Fundamentos de Clase en Java

July 27, 2017 | Autor: Luis Manuel Deras | Categoría: Programming Languages, Development Studies, Java Programming, Java, Programming, Coomputer Science
Share Embed


Descripción

Ing. Servio Pagoada Programación II

Fundamentos de Clase en Java

En la creación de una clase se debe especificar los datos que contiene y el código que opera sobre estos datos. Lo más importante al momento de diseñar clases es que éstas son nuevos tipos de datos definidos y este nuevo tipo de dato permite la creación de objetos; Por lo que decimos que una clase es una plantilla para un objeto y un objeto es la instancia de una clase.

Forma general: classNombreClase { tipoDato Variable1 tipoDato Variable2 . . . tipoDatoVariableN

Atributos, propiedades o características Una instancia de variables por objeto.

tipoDatonombreMetodo(Lista parametros) { }

Miembros de la clase

tipoDato nombreMetodo2(Lista parametros) { }

Métodos o funciones “Comportamiento”

}

Luis Manuel Deras Primer Período 2013

Ing. Servio Pagoada Programación II Ejemplo:

“CAJA”

class Caja { String color; int altura; int ancho; int profundidad; doubleobtenerVolumen() { Return altura*ancho*profundidad; }

} Caja = newCaja(); String s1 =

Luis Manuel Deras Primer Período 2013

Ing. Servio Pagoada Programación II

Tres clases DibujarPrimitivas(main – clase principal)

Lienzo (dibujar primitivas)

Cuadrado(plantilla para objetos de tipo cuadrado)

Accesibilidad de los miembros de la clase Private: Ninguna otra clase tiene libre acceso a los miembros de la clase a parte de ello. Public: Todas las demas clases tienen acceso a un miembro de tipo público. Protected:

Luis Manuel Deras Primer Período 2013

Ing. Servio Pagoada Programación II Retomando el programa “Box” class Caja {

“Deberá de estar en un archivo llamado Caja.java”

Int ancho; int alto; int profundidad; }

class DemoCaja {

“Deberá de estar en un archivo llamado DemoCaja.java”

public static void main(String [] args) Caja micaja = new Caja(); Caja miCaja; Caja micaja = new Caja(); double volumen; //Asignar Volumen micaja.ancho = 10; micaja.alto = 20; micaja.profundidad = 15; //Calcular Valores volumen = micaja.ancho* micaja.alto* micaja.profundidad; System.out.println(“Volumen de caja:” +volumen); //Calcular Volumen 2 volumen2 = micaja2.ancho* micaja2.alto* micaja2.profundidad;

miCaja null

} Recordar: 1- Organización 2- Instancias distintas de los atributos 3- Declaración Caja miCaja; //Creación de la referencia miCaja = new Caja(); // Construcción ó reserva de memoria

Luis Manuel Deras Primer Período 2013

miCaja = new Caja();

miCaja

Ancho

0

Alto

0

Profundiad

0

Ing. Servio Pagoada Programación II

objeto Caja

4- Accesibilidad de los miembros (Private, public & protected)

class DemoCaja { public static void main(String [] args) Caja micaja = new Caja(); Caja micaja = new Caja(); double volumen; //Asignar Volumen micaja.setAncho(-10); micaja.alto = 20; micaja.profundidad = 15; //Calcular Valores volumen = micaja.ancho* micaja.alto* micaja.profundidad; System.out.println(“Volumen de caja:” +volumen); //Calcular Volumen 2 volumen2 = micaja2.ancho* micaja2.alto* micaja2.profundidad; }

Luis Manuel Deras Primer Período 2013

Ing. Servio Pagoada Programación II class Caja { Int ancho; int alto; int profundidad; public void SetAncho(int anchoP) { If(anchoP < 0) ancho = 1; else ancho = anchoP;

Encapsulamiento

} }

Luis Manuel Deras Primer Período 2013

Lihat lebih banyak...

Comentarios

Copyright © 2017 DATOSPDF Inc.