Herencia En Java

Páginas: 6 (1415 palabras) Publicado: 5 de octubre de 2011
Tema 7 - Herencia
Luis Gonzaga Pérez Cordón
Índice
Definición
Ventajas
Situaciones en las que se aplica la herencia
Tipos de Herencia
Herencia en Java
Definición
La herencia es un mecanismo de la P.D.O.
que permite construir una clase incorporando
de manera implícita todas las características
de una clase previamente existente.
Ejemplo
A
B
A es un ascendiente o superclase deB. Si la
herencia entre A y B es directa decimos que A es
la clase padre de B
B es un descendiente o subclase de A. Si la
herencia entre A y B es directa decimos además
que B es una clase hija de A
2
Ventajas
Modelado de la realidad: las relaciones de
especialización/generalización entre las
entidades del mundo real.
Evita redundancias
Facilita la reutilización
Sirve de soportepara el polimorfismo
Situaciones en las que se aplica la
herencia
Situaciones:
Especialización
Extensión
Especificación
Construcción ?????
Situaciones en las que se aplica la
herencia
Especialización: Dado un concepto B y otro
concepto A que representa una
especialización de B, entonces puede
establecerse una relación de herencia entre las
clases de objetos que representan a A yB.
Vehículo
Coche
A es un B: un Coche es un Vehículo
Situaciones en las que se aplica la
herencia
Extensión: una clase puede servir para
extender la funcionalidad de una superclase
sin que represente necesariamente un
concepto más específico.
Vendedor
VendedorConVehículo
3
Situaciones en las que se aplica la
herencia
Especificación: Una superclase puede servir
para especificarla funcionalidad mínima
común de un conjunto de descendientes.
ObjetoGrafico:
seleccionar
mover
escalar
cambiarColor
Texto Línea Cuadrado
Situaciones en las que se aplica la
herencia
Construcción: Una clase puede construirse a
partir de otra, simplemente porque la hija
puede aprovechar internamente parte o toda la
funcionalidad del padre, aunque representen
entidades sin conexiónalguna.
Lista
Pila
Situaciones en las que se aplica la
herencia
Construcción: ¡¡MAL USO DE LA
HERENCIA!!. No se debe emplear en estos
casos. Si necesita la funcionalidad de una lista
debe USAR una lista, no HEREDAR de una
lista.
Situaciones en las que se aplica la
herencia
Ejemplo:
Cuenta
------------------
long numero;
String titular;
double saldo;
double interes;----------------
ingreso()
ingresoInteresMes();
leerSaldo();
transferirA();
CuentaCorriente
-----------------
Reintegro();
CuentaAhorroPFijo
--------------------
Date vencimiento;
--------------------
ingresoMes();
PlanPensiones
----------------
Date vencimiento;
float cotización;
String numCuentaOrigen;
4
Tipos de Herencia
Principalmente existen dos tipos de herencia.
Herencia simple:una clase solo puede tener un
padre, por lo tanto la estructura de clases será en
forma de arbol.
Herencia múltiple: Una clase puede tener uno o
varios padres. La estructura de clases es un grafo
Tipos de Herencia
Herencia simple:
Muy fácil de entender y manejar tanto por el
lenguaje como por el programador.
Limitada puesto que en el mundo real un objeto
puede pertenecer a variasclases y sin embargo
aquí esta situación no se puede modelar
Tipos de Herencia
Herencia múltiple:
Es mas realista y da al programador más libertad
y mas posibilidades de reutilización de código.
Es mucho más difícil de utilizar por la posibilidad
de ciclos y para los lenguajes de programación es
muy costoso el permitirlo.
Tipos de Herencia
Ejemplo de herencia múltiple
ElAireMedioComunicacion
Teléfono
ObjetoFísico
5
Tipos de Herencia
Ejemplo herencia múltiple:
Constructor
----------------------------
Colegio colegio;
Arquitecto
--------------------
construir()
Aparejador
--------------------
construir()
ArquitectoYAparejador
----------------
Colegio colegio; ?????
construir()??????
Herencia en Java
Características
Como se utiliza
Redefinición de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Herencia java
  • Herencia Java
  • Java- herencias
  • Ejemplo de Herencia en Java
  • Java II Herencia
  • Herencia Lenguaje Java
  • POO Herencia En Java
  • Herencia con array en Java

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS