You are on page 1of 1

Definici

La herencia es, es el mecanismo ms utilizado para alcanzar algunos de los


objetivos ms preciados en el desarrollo de software como lo son la
reutilizacin y la extensibilidad. A travs de ella se pueden crear nuevas
clases partiendo de una clase o de una jerarqua de clases preexistentes.

Herencia Simple: Una clase slo puede heredar de una clase base y de ninguna otra.
Tipos de
herencia

Herenci
Clases no
heredabl
es

Aplicaci
n de
herencia
Herencia y

Definici

Tipos de
polimorfis
mo

Herencia Mltiple: Una clase puede heredar las caractersticas de varias clases base, es
decir, puede tener varios padres
Herencia Multinivel: Una clase base puede tener clases derivadas, cada una de las cuales
puede tener clases derivadas, y continuar heredando.

En algunos lenguajes de programacin es posible hacer que las clases no


puedan ser heredables solamente declarando una palabra adicional a la
declaracin de la clase, un ejemplo es la palabra final en java y la palabra
sealed en c#, estos limitan el uso de las clases para poder derivar mas de
estas mismas.
public class Persona {
private String nombre;
private String apellidos;
private int edad;
}
public class Profesor extends
Persona {
private String IdProfesor;
}

El polimorfismo se refiere a la propiedad por la que es posible enviar mensajes


sintcticamente iguales a objetos de tipos distintos. El nico requisito que deben cumplir
los objetos que se utilizan de manera polimrfica es saber responder al mensaje que se les
enva.

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.

Polimorfismo

Ejemplo de
polimorfis
mo

public abstract class


SeleccionFutbol {
protected int id;
protected String nombre;
protected String apellidos;
protected int edad;
}
public class Futbolista extends
SeleccionFutbol {
private int dorsal;
private String demarcacion;

You might also like