viernes, 26 de septiembre de 2014

Herencia (Mamiferos)

Otro ejemplo de poo pero ahora solo sera de dos animales un conejo y un caballo del cual tienen una herencia de mamifero
----------------------------------------------------------------------------------------------
public abstract class Mamifero {//nombre de la clase
 
    private String especie;    //Atributos que comparten todos los mamiferos. o Caracteristicas
    private String estatura;
    private String color;
   
    public String getEstatura() {
        return estatura;
    }

    public void setEstatura(String estatura) {
        this.estatura = estatura;
    }

    public String getColor() {
        return color;
    }

    public void setColor(String color) {
        this.color = color;
    }            
 
    public String getEspecie() {    // ES PRIVADO PORQUE SOLO PUEDE SER USADO POR LA CLASE MAMIFERO Y NO POR LAS CLASES HIJAS.
        return especie;
    }

    public void setEspecie(String especie) {
        this.especie = especie;
    }    
         
    // COMPORTAMIENTO DE TODOS LOS MAMIFEROS.
    public void comer(){
        System.out.println("Come");
    }
         
    public void dormir(){
        System.out.println("Duerme");
    }
}
------------------------------------------------------------------------------------------------
-------------------------Clase Conejo-------------------

public class Conejo extends Mamifero {
    
    // CARACTERISTICAS.
    int tamano_orejas;
    
    public int getTamano_orejas() {
        return tamano_orejas;
    }

    public void setTamano_orejas(int tamano_orejas) {
        this.tamano_orejas = tamano_orejas;
    }
    
    // COMPORTAMIENTO UNICO DEL CONEJO
    public void esconderse(){
        System.out.println("se esconde");
    }
    
    public void marcar(){
        System.out.println("marca territorio");
    }
}
--------------------------------------------------------------------------------------
-----------------------------Clase Caballo----------------------

public class Caballo  extends Mamifero {
   
    // CARACTERISTICA.    
    String sangre;                                      

    public String getSangre() {
        return sangre;
    }

    public void setSangre(String sangre) {
        this.sangre = sangre;
    }

    
    // COSAS QUE SOLO EL CABALLO PUEDE HACER
    public void relinchar(){
        System.out.println("Relincha");
    }
    
    public void cargar(){
        System.out.println("Carga material");
    }
}
----------------------------------------------------------------------------------
---------------------------Main-------------------------

public class Herenciadelosdos{ // NO ES NECESARIO QUE EXTIENDA DE MAMIFERO.
    
    public static void main(String[] args) {//metodo

        Conejo co = new Conejo();      
        Caballo ca = new Caballo();  
        
        
        co.setEspecie("Conejo");  // ESTE ATRIBUTO SE ENCUENTRA EN MAMIFEROS
        System.out.println(co.getEspecie());//Se imprime Especie
        co.setColor("Color blanco");  // ESTE ATRIBUTO SE ENCUENTRA EN MAMIFEROS
        System.out.println(co.getColor());  
        co.setEstatura("15cm"); // ESTE ATRIBUTO SE ENCUENTRA EN MAMIFEROS
        System.out.println(co.getEstatura());  
        co.setTamano_orejas(8);  // ESTE ATRIBUTO SE ENCUENTRA CLASE CONEJO
        System.out.println(co.getTamano_orejas());
        co.comer();  // METODO QUE COMPARTEN LOS MAMIFEROS
        co.dormir(); // METODO QUE COMPARTEN LOS MAMIFEROS
        co.esconderse(); // METODO SOLO DEL CONEJO
        co.marcar();     // METODO SOLO DEL CONEJO
        
        System.out.println("----------------------------");
                
        ca.setEspecie("Caballo");   // ESTE ATRIBUTO SE ENCUENTRA EN MAMIFEROS
        System.out.println(ca.getEspecie());
        ca.setColor("Color cafe");   // ESTE ATRIBUTO SE ENCUENTRA EN MAMIFEROS
        System.out.println(ca.getColor());
        ca.setEstatura("2m");   // ESTE ATRIBUTO SE ENCUENTRA EN MAMIFEROS
        System.out.println(ca.getEstatura());
        ca.setSangre("Caliente"); // ESTE ATRIBUTO SE ENCUENTRA CLASE CABALLO
        System.out.println(ca.getSangre());
        ca.comer();    // METODO QUE COMPARTEN LOS MAMIFEROS
        ca.dormir();   // METODO QUE COMPARTEN LOS MAMIFEROS
        ca.relinchar(); // METODO SOLO DEL CABALLO
        ca.cargar();    // METODO SOLO DEL CABALLO
        
   
    }
}

No hay comentarios.:

Publicar un comentario