Presentacion Java XI
Presentacion Java XI
(Herencia)
Persona
Empleado
Estudiante
Contador
Jerarquía de clases Ingeniero
Herencia
La figura anterior contiene la definición de una clase para
estudiantes.
Nota:
La herencia es siempre transitiva, de modo que una clase puede
heredar características de superclases de muchos niveles.
Herencia
Si la clase perro es una subclase de la clase
mamífero, y la clase mamífero es una subclase
de la clase animal, entonces un perro heredará
atributos tanto de mamífero como de animal.
Empleado
Estudiante Ingeniero
import java.lang.*;
Public class clase_heredada extends object
{
public static void main (String [] args)
{
System.out.println(“Clase heredada”)
}
}
La Clase BASE Object
La clase object define e implementa el
comportamiento que cada clase del sistema necesita.
Public final java.lang.Class getClass() Devuelve la clase del receptor, un objeto de tipo
class. Devuelve un valor aleatorio para este
objeto. Este método debe también ser
anulado cuando el método equals se
cambia.
Public int hashcode() Devuelve un valor aleatorio para este objeto.
Este método debe también ser anulado
cuando el método equals se cambia.
System.out.println(thread.currentThread().toString());
Ejemplo:
void imprimir_nombre_objeto(Object obj)
{
System.out.println(“La clase del objeto es ” +
obj.getClass().getName());
}
La Clase BASE Object
Si el objeto obj pasado como parámetro
fuera de tipo integer, la llamada a este
método devolvería:
Modificador Descripción
abstract La clase no puede ser instanciada
Figura
Círculo Rectángulo
Clase Abstracta
Utilice clases abstractas para generalizar propiedades
comunes y métodos de subclases y utilice métodos
abstractos para definir los métodos comunes que
deben ser implementados en subclases.
{
public static final int MENOR = -1;
public static final int IGUAL = 0;
{
Declaración de
Constantes public static final int MAYOR = 1;
Cuerpo de la Interfaz
Interfaces
La definición de una interfaz es similar a la definición
de una clase abstracta. Existen, sin embargo, una
pocas diferencias: