Modificador Abstract.
Um modificador abstract serve para impedir que uma classe de ser instanciada (criar uma nova instancia com new), os metodos abstratos não possuem corpo.
Ex: Uma classe com o modificador abstract;
public class abstract Animal {
public void come (String comida) {
System.out.println(comida);
}
}
public class TestAnimal {
public static void main (String [] args){
Animal animal = new Animal(); // não será compilado porque a classe animal é abstrata;
}
}
Um metodo abstrato não tem corpo
Ex:
Se uma class tiver pelo menos um metodo abstrato a classe deve ser abstrata e toda classe não abstrata que herdar da classe abstrata terá que implementar os metodos abstratos da Super classe.
public class abstract Animal {
public abstract void come ();
}
public class TestAnimal extends Animal {
public static void main (String [] args){
Neste caso como TestAnimal herda de Animal precisa implementar todos os metodos abstratos da superclasse Animal.
public void come {
// Aqui vai o codigo
}
}
}