Una subclase hereda atributos de la clase base o superclase, pero no de otras subclases. Un ejemplo muestra la clase D extendiendo la clase B, por lo que D es una subclase de B. La herencia permite que un objeto herede atributos de otro, aunque una subclase no puede asignar atributos a una superclase. El ejemplo final muestra la clase PuntoAColor extendiendo Punto, heredando sus métodos e incluyendo uno nuevo y redefiniendo otro.
2. CLASE Una subclase se deriva de una clase en especifico, esta puede heredar atributos de la clase, sin embargo no de una misma subclase
3. EJEMPLO DE UNA SUBCLASE Definir la clase D de modo que D sea una subclase de la clase B: public class D extends B { ...} D es una clase derivada de B. D extiende la clase B. B es la clase base de D. B es la super clase de D.
4. Herencia Es una propiedad que tienen los objetos dentro de la programación, en donde un objeto puede heredar atributos de otro objeto, aunque no en todos los objetos ocurre esto ya que una subclase no puede asignarle atributos a una superclase, es ahí en donde entra otra propiedad que se llama jerarquía.
5. EJEMPLO DE UNA HERENCIA Ejemplo: se desea definir un Punto a color public class PuntoAColor extends Punto { String color ; public PuntoAColor(int x, int y, String color) { this. x = x; this. y = y; this. color = color; } public void cambiarColor (String color) { this.color= color; } public String toString () { return color +"("+x+","+y+")"; } }
6. PuntoAColor hereda todos los métodos de Punto. cambiarColor es un nuevo método de PuntoAColor. toString redefine un método que ya existía. Cuidado! Los constructores no se heredan