Composición y Herencia
Composición y Herencia
POO en Java
Características:
Composición “tiene un”
Herencia “es un”
Polimorfismo.
Abstracción.
Clases y objetos.
Palabra reservada extends
public classEmpleado
{
String nombre;
Date anionac;
String puesto;
int categoría;
...
}
public class jefe
{
String nombre;
Date anionac;
String puesto;
int categoría;
String departamento;
Empleado []subordinados;
...
}
Herencia simple
Cuando una clase hereda sólo de otra clase, se llama herencia simple. La herencia simple hace que el código sea reutilizable, Java proporciona lasinterfaces que proporcionan las ventajas de la herencia múltiple y no presentan sus inconvenientes.
La palabra reservada super
_ Una clase utiliza super para apuntar a su
Superclase.
_ Super seutiliza para apuntar a los
miembros de la superclase.
_ Los métodos de la superclase se invocan
como si el objeto fuera parte de la
subclase.
Reescritura de un método
_ La signatura de unmétodo viene dada por su
nombre y el tipo y número de los parámetros
_ El tipo devuelto no forma parte de la signatura
_ Cuando se reescribe un método en una clase
derivada
_ La signatura debe ser lamisma que el método
de la clase base
_ El tipo devuelto debe ser el mismo que el del
método de la clase base
_ El atributo de acceso del método de la clase
derivada tiene que ser igual o masgeneral que
el de la clase base (NO puede ser mas
restrictivo).
Operadores de comparación
Los métodos equals () y == determinan si las referencias apuntan a un mismo objeto. El método equals()está sobrescrito en ciertas clases (String, Date, File, Double, Integer y otras), para devolver el valor verdadero cuando el contenido y el tipo de los objetos es el mismo.
Operadores de comparacións1 == s2
//retorna FALSE ya que los punteros
//son distintos
s1.equals (s2)
//retorna TRUE, pues aún siendo
//diferentes objetos, son del
//mismo tipo y tienen el mismo contenido.
Enlace...
Regístrate para leer el documento completo.