Sei sulla pagina 1di 10

HERENCIA Y POLIMORFISMO

El polimorfismo y la herencia son conceptos estrechamente ligados.


Conseguimos implementar polimorfismo en jerarquas de
clasificacin que se dan a travs
de la herencia. Por ejemplo, tenemos una clase vehculo y de ella
dependen varias clases hijas como coche, moto, autobs, etc.

HERENCIA Y POLIMORFISMO
aceptar una gama de objetos diferente es lo que llamamos polimorfismo.

Herencia
Herencia en la programacin orientada a objetos es
la habilidad de extender una funcionalidad existente
definiendo una nueva clase que hereda
funcionalidad de una clase existente. Lo cual nos
ahorrara mucho tiempo.

Una clase puede heredar atributos por dos superclases


(clases padres). La herencia mltiple puede ser usada
para agrupar atributos y mtodos de distintas clases en
una sola.

Polimorfismo
Significa literalmente muchas formas. En
programacin orientada a objetos es una
tcnica para optimizar la funcionalidad
basada
en
tipos
particulares.
La diferencia entre herencia y polimorfismo
es que herencia est relacionada con
clases y polimorfismo con mtodos.

EJERCICIO _ EJEMPLO SENCILLO DE UNA HERENCIA CON POLIMORFISMO


TENER EN CUENTA LOS METODOS DE TU OBJETO
public class Persona {
private String nombre;
private String apellidos;
private int edad;
//Constructor
public Persona (String nombre, String apellidos, int edad) {
this.nombre = nombre;
this.apellidos = apellidos;
this.edad = edad; }
//Mtodos
public String getNombre () { return nombre; }
public String getApellidos () { return apellidos; }
public int getEdad () { return edad; }
}//Cierre de la clase

Polimorfismo
Se declaran atributos,
Parmetros o variables de la clase base
Se les asignan objetos de alguna de las
subclases
Usar todos los mtodos declarados en la
clase base

UNA CLASE REPRESENTA UN CONJUNTO DE OBJETOS


que comparten la misma estructura y comportamiento.
La clase determina la estructura del objeto al
especificar las variables que existirn en cada instancia
de la clase, y determina el comportamiento del objeto al
proporcionarle
los
mtodos
que
expresan
el
comportamiento de estas instancias.

Programacin orientada a objetos .


Los elementos principales son:
Clases: Especificacin de un conjunto de
elementos
Objetos: Elemento autnomo y con una
funcionalidad concreta. Instancias concretas de
una clase

METODOS
Definen el comportamiento de los objetos.
Mtodos Habituales
Constructor Sirve para inicializar un objeto al
crearlo Existe sobrecarga (distintos parmetros)
(para cualquier mtodo) Coincide con el nombre
de la clase y no devuelve nada por definicin
Get & Set Sirven para obtener o para modificar
los atributos de una clase
Extends Sirve para indicar la superclase de la
cual se hereda

Potrebbero piacerti anche