Herencia En Java
Reutilización de clases
← Es una de las armas fundamentales de la programación orientada a objetos. Permite
crear nuevas clases que heredan características presentas en clasesanteriores.
← Esto es
más cómodo que tener que crear nuestras clases desde cero.
← Para que una clase herede las características de otra hay que utilizar la palabra clave
“extends”tras el nombre de la clase.
← A esta palabra le sigue el nombre de la clase cuyas
características se heredarán.
← Sólo se puede tener herencia de una clase (a la clase de la
que sehereda se la llama superclase y a la clase heredada se la llama subclase).
class coche extends vehiculo {
...
} //La clase coche parte de la definición devehículo
Ejemplo en diagrama:
Métodos y propiedades no heredados
← Por defecto se heredan todos los métodos y propiedades “protected” y “public” (no se
heredan los “private”).
← Si sedefine un método o propiedad en la subclase con el
mismo nombre que en la superclase, entonces se dice que se está redefiniendo el
método, con lo cual no se hereda éste, sino que se reemplaza porel nuevo.
Ejemplo en código:
class vehiculo {
public int velocidad;
public int ruedas;
public void parar() {
velocidad = 0;
}
public void acelerar(intkmh) {
velocidad += kmh;
}
class coche extends vehiculo{
public int ruedas=4;
public int gasolina;
public void repostar(int litros) {gasolina+=litros;
}
}
...........................................................
public class app {
public static void main(String[] args) {
coche coche1=new coche();coche.acelerar(80);//Método heredado
coche.repostar(12);
Anulación de métodos
Si una subclase define un método con el mismo nombre, tipo y
argumentos que un método de la superclase, se dice...
Regístrate para leer el documento completo.