Herencia

De notas.romsolutions.es
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.