Herencia
Ir a la navegación
Ir a la búsqueda
Herencia
La herencia es un mecanismo por el que se pueden crear nuevas clases a partir de otras existentes. Al extender:
- Se heredan todos los métodos y atributos de la clase
- Se pueden añadir nuevo métodos y atributos a la nueva clase
La herencia se puede realizar varias veces, dando lugar a una jerarquía de clases.
- Los constructores no se heredan, las subclases deben definir su propio constructor. Normalmente será necesario inicializar los atributos de la superclase.
public class Coche extends Vehículo { \n // Cilindrada del coche \t private int cilindrada // Constructor de la clase coche \t public Coche(int color, int numSerie, int cilindrada){ \t\t super(color,numSerie); \t\t this.cilindrada = cilindrada; }
Modificador de métodos de clase
- ninguno. accesible desde el paquete.
- public. accesible desde todo el programa
- private accesible solo desde la propia clase
- protected. accesible desde el paquete y desde sus subclases en cualquier paquete.
Reglas
- Regla general: todos los campos de una clase son privados
- Se proporcionan métodos públicos para leer y/o cambiar los campos (pero sólo cuando sea necesario).
- En el caso de que se desee que un campo solo pueda ser leído y/o cambiado por las subclases se hacen métodos protected.