Java / Clases / Herencia
Herencia en Java
Java / Clases / Herencia
¿Qué es la Herencia?
Siguiendo con el ejemplo de las motos que planteamos en POO, Java nos da la opción de heredar atributos y métodos de una clase a otra, donde existen dos categorías:
- subclase (Hijo): La clase que hereda de otra clase
- superclase (Padre): La clase de la que se hereda.
Por ejemplo, cualquier moto puede acelerar, frenar, arrancar, etc. Si no usáramos la herencia cada vez que creáramos una nueva clase de tipo Moto, tendríamos que volver a crear estos métodos, lo cual sería un coñazo, por eso usamos la herencia.
1
2
3
4
5
6
7
8
// Moto.java
public class Moto {
String marca;
void arrancar() {
System.out.println("La moto " + marca + " está arrancada");
}
}
1
2
3
4
5
6
// MotoCross.java
public class MotoCross extends Moto {
void saltar() {
System.out.println("La moto " + marca + " salta una rampa");
}
}
1
2
3
4
MotoCross mx = new MotoCross();
mx.marca = "Honda";
mx.arrancar(); // La moto Honda está arrancada
mx.saltar(); // La moto Honda salta una rampa
Para que una clase herede de otra usamos
extendsen su declaración, indicando de cuál hereda sus atributos y métodos.”
This post is licensed under CC BY 4.0 by the author.