----------------------------------------------------------------------------------------------
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
}
}