permite que los objetos sean creados a partir
de otros ya existentes, obteniendo
características
Es un mecanismo que nos permite
crear clases derivadas a partir de
clase base
Nos permite compartir automáticamente
métodos y datos entre clases subclases y
objetos.
polimorfismo
Por ejemplo, en un lenguaje de programación que
cuenta con un sistema de tipos dinámico (en los que las
variables pueden contener datos de cualquier tipo u
objetos de cualquier clase) como Smalltalk no se
requiere que los objetos que se utilizan de modo
polimórfico sean parte de una jerarquía de clases
propiedad por la que es posible
enviar mensajes sintácticamente
iguales a objetos de tipos
distintos.
ejemplos
herencia
ublic class Mamifero { private int patas; private String nombre; public void imprimirPatas() {
System.out.println(nombre + ” tiene ” + patas + ” patas\n”); } public Mamifero(String nombre, int patas) {
this.nombre = nombre; this.patas = patas; } } public class Perro extends Mamifero { public Perro(String
nombre){ super(nombre, 4); } } public class Gato extends Mamifero{ public Gato(String nombre){ super(nombre,
4); } } public class CreaPerro { public static void main(String [] args) { Perro bobi = new Perro(“Bobi”);
bobi.imprimirPatas(); /*Está en la clase mamífero*/ } }