Se usa solo en las super clases, si el metodo es abstracto, la clase es abstracta
Método abstracto= no sabes como implementarlo pero se debe poner
Clase abstracta= Por la clase no se puede instanciar objetos ya que es muy general y debe ser mas específico
SER VIVO (alimentarse) (abstracto)
----PLANTA(alimentarse)
-----ANIMAL(alimentarse) (abstracto)
----CARNIVORO(alimentarse)
-----HERBIVORO(alimentarse)
-----------------------PRINCIPAL
package bombita;
public class Principal {
public static void main(String[] args) {
Planta planta = new Planta();
Animalcarnivoro animalc = new Animalcarnivoro();
planta.alimentarse();
animalc.alimentarse();
}
}
package bombita;
public abstract class Servivo {
public abstract void alimentarse();
}
package bombita;
public class Planta extends Servivo {
public void alimentarse() {
System.out.println("Por fotosintesis");
}
}
package bombita;
public abstract class Animal extends Servivo {
public void hacer() {
System.out.println("Estoy viendo la tele");
}
}
package bombita;
public class Animalcarnivoro extends Animal {
public void alimentarse() {
System.out.println("Come carne");
}
}
package bombita;
public class Animalherviboro extends Animal {
public void alimentarse() {
System.out.println("Come hierba");
}

No hay comentarios:
Publicar un comentario