Uma classe abstrata é uma classe que não pode ser instantiado. Ele 
comtem um ou mais methodos que deven ser implementados nas classes que 
herdam dela:

abstract class Animal(){

   void walk();
}

class Cao() extends Animal{
   void walk(){
       // um cao anda com quatro pes
   }
}

(Cao é uma calsse concreta)

Uma interface é uma descrição da interface (public) de uma classe que a 
implementa:

interface Feedable(){
   public void feed(FoodType food);
}

class Cao extends Animal implements Feedable{
   void walk(){
       // um cao anda com quatro pes
   }
   public void feed(FoodType food){
       // cao eats dogfood
   }
}
<snip>
Animal a = new Cao();
a.feed(new Dogfood(quantity);
<snip>


Cesar Augusto wrote:

> PessoALL,
> 
> Estou com algumas duvidas conceituais e gostaria da ajuda de vcs para
> esclarecer os meus conceitos em Classes Abstratas, Classes Concretas e
> Interfaces. O que sao? Suas diferencas e quando e como utiliza-las?
> 
> Obrigado,
> 
> Cesar
> 
> ____________________________________________________________________
> Get free email and a permanent address at http://www.netaddress.com/?N=1
> 
> ------------------------------ LISTA SOUJAVA ---------------------------- 
> http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
> dúvidas mais comuns: http://www.soujava.org.br/faq.htm
> regras da lista: http://www.soujava.org.br/regras.htm
> para sair da lista: envie email para [EMAIL PROTECTED] 
> -------------------------------------------------------------------------
> 
> 


------------------------------ LISTA SOUJAVA ---------------------------- 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-------------------------------------------------------------------------

Responder a