martes, 17 de noviembre de 2015

HERENCIA

Es una de las propiedades mas importantes en Programación Orientada a Objetos por que permite a una clase Padre compartir la misma estructura de datos (Variables) y comportamiento (Métodos) a otra clase Hija. La herencia minimiza la necesidad de duplicar código.
class Papito
{
    private String color,tipcabello,ojos;

    public Papito(String color, String tipcabello, String ojos) {
        this.color = color;
        this.tipcabello = tipcabello;
        this.ojos = ojos;
    }   

    public String getColor() {
        return color;
    }

    public void setColor(String color) {
        this.color = color;
    }

    public String getTipcabello() {
        return tipcabello;
    }

    public void setTipcabello(String tipcabello) {
        this.tipcabello = tipcabello;
    }

    public String getOjos() {
        return ojos;
    }

    public void setOjos(String ojos) {
        this.ojos = ojos;
    }    
}

public class Hijo extends Papito
{
    String name;

    public Hijo(String color, String tipcabello, String ojos,String name) 
    {
        super(color,tipcabello,ojos);
        this.name = name;
    }
    
    public void mostrar()
    {
        System.out.println(name+"= A heredado lo sgte:"+"\n"+getColor()+"\n"+getOjos()+"\n"+getTipcabello());
    }
    
    public static void main(String[] args) 
    {
        Hijo h1=new Hijo("Moreno","Crespo","Gato","Lucho");
        h1.mostrar();
        
    }
}

No hay comentarios:

Publicar un comentario