Академический Документы
Профессиональный Документы
Культура Документы
Introduccin
Prctica de
Programacin Java
IX
Composicin .............................................................. 4
Herencia ..................................................................... 8
Herencia e Inicializacin ...................................... 12
Constructor de Superclase .................................... 15
instanceof ............................................................. 22
Polimorfismo ............................................................ 24
Clases Abstractas...................................................... 27
Interfaces .................................................................. 38
Composicin
Consiste en crear una clase nueva agrupando objetos
de clases que ya existen.
Agrupa uno o ms objetos para construir una clase.
Las instancias de esta nueva clase contienen uno o
ms objetos de otras clases.
Normalmente los objetos contenidos se declaran con
acceso private y se inicializan en el constructor de
la clase.
Relacin: "Tiene un"
super(<lista de parmetros>);
String nombre
int edad
+ Persona()
+ String getNombre()
+ setNombre(String nombre)
+ String getEdad()
I
+ setEdad (String edad)
Estudiante Profesor
+ Estudiante() + Profesor()
+ String getCarrera () + String getMateria()
+ setCarrera(String carrera) + setMateria(String materia)
+ int getLegajo() + String getCargo()
+ setLegajo (int legajo) + setCargo (String cargo)
instanceof
Este operador nos permite comprobar si un objeto es
de una clase concreta.
Es decir si el objeto pasara el test ES-UN para esa
clase o interfaz, especificado a la derecha del
operador.
Cuando utilicemos este operador, debemos recordar
que slo puede usarse con variables que contengan la
referencia a un objeto.
Es decir, variables que contendrn un conjunto de
bytes que representarn a la direccin en memoria en
la que est almacenado el objeto.
Polimorfismo
Es uno de los cuatro pilares de la programacin
orientada a objetos junto con la Abstraccin,
Encapsulacin y Herencia.
El polimorfismo es muy parecido o ms bien tiene sus
bases en la capacidad de herencia que presentan los
lenguajes orientados a objetos.
En la herencia, las clases padres comparten mtodos
con las clases hijas.
Con el polimorfismo se hace prcticamente lo mismo
pero en vez de clases padres se tiene clases
abstractas.
Las clases abstractas tienen mtodos abstractos.
Solo estn declarados sus nombres
Su forma de actuar difiere de una clase hija a otra.
Los mtodos actan dependiendo de la clase que haga
mencin del mtodo declarado en la clase abstracta.
Clases Abstractas
La abstraccin permite resaltar lo ms representativo
de algo sin importar los detalles.