Polimorfismo
OBJETIVOS ESPECFICOS:
Herencia y
Polimorfismo
Contenido:
1.1. Definicin de herencia. Definicin de superclase y subclases.
Herencia
Herencia y
Polimorfismo
Es una propiedad que permite que los objetos sean creados a partir de
otros ya existentes, obteniendo caractersticas (mtodos y atributos)
similares a los ya existentes.
Medio de
transporte
Coche
Vehiculo areo
Herencia y
Polimorfismo
Tipos de Herencia
Herencia Simple
Herencia Diferencial
Herencia
Mltiple
Una clase
puede heredar
Atributos y
Mtodos de
ms de una
superclase.
Clase
Herencia y
Polimorfismo
class Ticket {
Float precio;
String destino;
Date fechaSalida;
Herencia y
Polimorfismo
Superclase
El trmino superclase se refiere a la clase que es el
ancestro ms directo, as como a todas las clases
ascendentes.
Declaracin de la Superclase de la
Clase
Herencia y
Polimorfismo
Subclase
Una subclase es una clase que desciende de otra clase. Una
subclase hereda el estado y el comportamiento de todos
sus ancestros.
Declaracin de una
Subclase
Herencia y
Variables Polimorfismo
miembro que hereda una
Subclase
Regla: Una subclase hereda todas las variables miembros de
su superclase que puedan ser accesibles desde la subclase (a
menos que la variable miembro est oculta en la subclase)
Heredan aquellas variables miembros declaradas como
Herencia y
Polimorfismo
Mtodos
que hereda una
Subclase
Herencia y
Polimorfismo
Sobrescribir
Mtodos
Herencia y
Polimorfismo
Escribir Clases y Mtodos
Finales
Se puede declarar que una clase sea final; esto es, que la clase no pu
Seguridad
Un mecanismo que
los hackers utilizan
para
atacar
sistemas es crear
subclases de una
clase
y
luego
sustituirla por el
original.
Objeto y Abstraccin de Datos
Diseo
Se podra pensar que una
clase es "perfecta, es
decir, la clase no debera
tener subclases
Herencia y
Polimorfismo
class Persona {
private String nombre;
private int edad;
public Persona (String n, int e)
}
{ nombre = n; edad = e; }
Herencia y
Polimorfismo
Ejemplo Herencia
Empleado que genera sus ingresos en Base a
Comisiones por lo tanto debemos definir el nombre las
ventas y el porcentaje que percibir
Herencia y
Polimorfismo
Ejemplo de
Encapsulami
ento
Herencia y
Polimorfismo
Ejemplo de
Encapsulami
ento
Herencia y
Polimorfismo
Herencia y
Polimorfismo
Herencia y
Polimorfismo
Polimorfismo
Herencia y
Polimorfismo
Clasificacin
de
Polimorfismo
Polimorfismo dinmico
Es aqul en el que el cdigo
no incluye ningn tipo de
especificacin sobre el tipo
de datos sobre el que se
trabaja. As,
puede
ser
utilizado a todo tipo de datos
compatible
Polimorfismo esttico
Es aqul en el que los tipos a
los
que
se
aplica
el
polimorfismo
deben
ser
explcitos y declarados uno
por uno antes de poder ser
utilizados
Herencia y
Polimorfismo
Sobrecarga de Mtodos
Herencia y
Polimorfismo
Ejemplo de Polimorfismo en JAVA
Una clase empleado que ser la superclase de la subclase Jefe
que
tendrn un mtodo llamado Obtenerdetalle con diferente funciones para
cada clase
Herencia y
Polimorfismo
Herencia y
Polimorfismo
Ejemplo de Polimorfismo en
JAVA
public class ObjetoPersonalidad {
public String hablar() {
public public
ObjetoIntrovertido
extends ObjetoPersonalidad
return class
"Soy un
objeto.";
{ }
} public String hablar() {
return Hola.";
} class ObjetoPesimista extends ObjetoPersonalidad {
public
} public String hablar() {
return "El vaso est medio vacio.";
}
public
class ObjetoExtrovertido extends ObjetoPersonalidad {
}
public String hablar() {
return "Hola, bla, bla, bla, sabas que bla, bla, bla.";
} class ObjetoOptimista extends ObjetoPersonalidad {
public
} public String hablar() {
return "El vaso est medio lleno.";
}
}