domingo, 26 de febrero de 2023

Abstracto

 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();

}

}

---------------------------SERVIVO

package bombita;

public abstract class Servivo {

public abstract void alimentarse();

}

---------------PLANTA

package bombita;

public class Planta extends Servivo {

public void alimentarse() {

System.out.println("Por fotosintesis");

}

}

------------ANIMAL

package bombita;

public abstract class Animal extends Servivo {

public void hacer() {

System.out.println("Estoy viendo la tele");

}

}

--------------ANIMALCARNIVORO

package bombita;

public class Animalcarnivoro extends Animal {

public void alimentarse() {

System.out.println("Come carne");

}

}

--------------------ANIMALHERVIBORO

package bombita;

public class Animalherviboro extends Animal {

public void alimentarse() {

System.out.println("Come hierba");

}



No hay comentarios:

Publicar un comentario