Sunteți pe pagina 1din 6

Unidad II

Herencia

 
Herencia
La herencia es una relación jerárquica entre clases
que permite la transmisión de propiedades de una
clase a otra clase.
Class A { Class B extends A {

Int x; int y;
A (int x) { B (int x, int y) {
this.x = x; Super (x);

} this.y = y;
} }
}

 
Herencia (...)
•En el ejemplo anterior, se dice que A es superclase de
B, y que B es subclase de A.
•La única clase que no tiene superclase, es decir, que no
hereda de ninguna otra es la clase java.lang.Object.

•Todas las clases heredan de java.lang.Object.


•No existe en Java la herencia múltiple.

 
Herencia (...)
public 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*/

}
  }
Herencia (...)
Analicemos el ejercicio anterior. se declaran las clases
mamíferos, gato y perro, haciendo que gato y perro sean
unos mamíferos (derivados de esta clase), y se ve como a
través de ellos se nombra al animal pero así también se
accede a patas dándole el valor por defecto para esa
especie.

 
Herencia (...)
La herencia permite que existan clases que nunca sean
instanciadas directamente.
La herencia
En el ejemplo permite que una
anterior, existan
claseclases
"perro"queheredaría
nunca seanlos
instanciadas
atributos y directamente.
métodos de la clase "mamífero", así como
también "gato", "delfín"
En el ejemplo anterior,o una
cualquier
clase otra subclase;
"perro" pero que
heredaría los
ocurra queyenmétodos
atributos el sistemade nolahaya
claseningún objeto "mamífero"
"mamífero", así como
que no pertenezca
también a alguna
"gato", "delfín" de las subclases.
o cualquier En esepero
otra subclase; caso,
quea
una
ocurraclase
que así
en elsesistema
la conocería
no hayacomoningúnClase
objetoAbstracta.
"mamífero"La
ausencia de instancias
que no pertenezca específicas
a alguna de lasessubclases.
su única En
particularidad,
ese caso, a
para
una todo
claseloasí
demás
se laes conocería
como cualquier
comootra claseAbstracta. La
Clase
ausencia de instancias específicas es su única particularidad,
para todo lo demás es como cualquier

otra clase
 

S-ar putea să vă placă și