quinta-feira, 10 de janeiro de 2013

Para que serve um Modificador Abstract?

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

}