Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Los autores de Simula lograron una solucin elegante a este problema: el mensaje. Los objetos interaccionan el uno con el otro con mensajes que piden que los objetos realicen sus mtodos.
Un mensaje es simplemente el nombre de un objeto seguido por el nombre de un mtodo que el objeto sabe ejecutar. Si un mtodo requiere alguna informacin adicional para saber qu hacer, el mensaje incluye la informacin como parmetros.
IAGP
Continuacin
Clases y Java
La clase es la base de la Programacin Orientada a Objetos. Cualquier concepto que se desee representar en un programa Java debe ser modelado con una clase. Una clase es una plantilla o modelo de un objeto. En ella se definen los
Al definir una clase debo especificar los datos que contiene (atributos) y el cdigo que opera sobre ellos (mtodos). Los mtodos definen la interfaz con la que se manejaran los datos.
Programacin Orientada a Objetos Clases y Java Las variables y los metodos de una clase se conocen como miembros de la clase. Las clases que son el punto de partida para la ejecucin del programa llevan un mtodo main().
Control de Acceso
Public: el miembro puede ser accedido por cualquier programa del paquete. Private: solo puede ser accedido por los miembros de la clase donde se define. Por definicin de encapsulamiento, los atributos de una clase
Declarando un objeto Para declarar un objeto de esta clase, se ubicarn en la clase que
Accesando un objeto
Es importante recordar !!!!!! La declaracin reserva espacio solo para la referencia a memoria, la segunda sentencia reserva el espacio para cada una de las variables miembros de la clase.
Recordando
int x = 7; int y = x; String s = Hola; String t = s;
Tabla de memoria
X Y S t
Hola
7 0x1234567 0x1234567
humano1
nombre edad
?????? x01abcdef
Accesando un objeto
Declarar y crear.... cpersona humano1; humano1 = new cpersona(); Una vez declarado podemos hacer referencia a cada una de las variables de la clase usando la notacin punto, asi:
humano1.setNombre ( Pedro);
humano1.setCedula (12341025); System.out.println(humano1.getCedula());
Qu pasa en memoria ?
x01abcdef
7802452
humano1.setCedula(7802452);
System.out.println(humano1.getCedula( ));
Debemos recordar
referencia a objetos.
Hemos visto dos lugares donde se pueden declarar las variables: dentro de un mtodo y como miembros de una clase. Las variables declaradas dentro de un mtodo se denominan temporales
.22
22/11/2005
.24
Diagrama de clases
22/11/2005
.25
Ejercicios
Un vehculo puede ser caracterizado por: modelo, marca, ao, kilometraje, capacidad de pasajeros entre otros.
CVehiculo -String _modelo -String _marca -int _ao -double _kilometros -int _capacidad
+ getModelo() : String + getMarca(): String + getAo(): int + getKilometros(): double + getCapacidad(): int + setModelo(String st) + setMarca (String st ) + setAo(int num) + setKilometros(double kil) + setCapacidad(int cap)