Sobre Interfaces e Classes Abstratas  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
lucao
Java Ninja
[Avatar]

Membro desde: 20/12/2004 11:38:33
Mensagens: 298
Localização: Santos/SP
Offline

Eu estava estudando OO, e fiquei pensando qual a diferença entre criar uma interface e implementar, e criar uma classe abstrata e sobrescrever seus métodos ? No final não daria na mesma ?
Desculpem se a pergunta foi boba.
Obrigado
Shelson
JavaEvangelist
[Avatar]

Membro desde: 28/08/2003 16:52:00
Mensagens: 452
Offline

numa interface todos os métodos já são implicitamente abstratos.

em java, vc não pode extender mais de 1 uma classe, mas vc pode implementar quantas interfaces quiser.

[WWW]
Rafael Nunes
Moderador
[Avatar]

Membro desde: 09/10/2003 13:41:06
Mensagens: 2890
Localização: sao bernardo do campo
Offline

Uma discussão bem legal sobre isso:
http://www.guj.com.br/posts/list/27385.java

------------------------------------------------------------------
"Think different? I'd be happy if most people would just think..."

http://www.yaw.com.br
http://twitter.com/rafanunes
http://twitter.com/youandwe
[Email]
Jair Rillo Junior
Moderador
[Avatar]

Membro desde: 29/04/2003 21:19:53
Mensagens: 2524
Localização: São Paulo / Campinas
Offline

lucao wrote:Eu estava estudando OO, e fiquei pensando qual a diferença entre criar uma interface e implementar, e criar uma classe abstrata e sobrescrever seus métodos ? No final não daria na mesma ?
Desculpem se a pergunta foi boba.
Obrigado


Além de que em classes abstratas você pode abstrair alguns métodos para serem implementados em outras classes e também pode implementar outros métodos. A desvantagem é que você só pode extender 1 classe abstrata enquanto você pode implementar várias interfaces

Jair Rillo Junior

http://www.jairrillo.com/blog | Twitter | SCJA, SCJP, SCWCD, SCBCD, IBM SOA Associate
zica
Thread.start()
[Avatar]

Membro desde: 10/09/2004 13:23:50
Mensagens: 46
Localização: São Pauo/SP
Offline

mais vantagens em usar interfaces nesta discussão

"A força de vontade pode superar tudo!"
Ernesto Guevara de la Serna, janeiro de 1947.

[ICQ]
lucao
Java Ninja
[Avatar]

Membro desde: 20/12/2004 11:38:33
Mensagens: 298
Localização: Santos/SP
Offline

E o q eh a pogramação voltada a interface ao invez da implementação ? até hj estou boiando nesses assuntos
Java Vinicius Machine
JavaEvangelist
[Avatar]

Membro desde: 03/12/2004 12:56:35
Mensagens: 484
Offline

Usando classes abstratas tu consegue um comportamento padrão, assim:

Neste caso a nossa classe abstrata acima daria uma força pra gente nos fornecendo um comportamento "considerado normal". Usando interfaces isso não seria possível, ou seja, não poderiamos definir um comportamento padrão.
{}´s

Any fool can write code that a computer can understand. Good programmers write code that humans can understand. (Fowler)


Sun Certified Programmer for the Java Platform 1.4
deniswsrosa
GUJ Ranger
[Avatar]

Membro desde: 21/07/2005 08:51:27
Mensagens: 807
Offline

muito bem observado!!!!!! outra coisa fantástica do emcapsulamento q até pouco tempo eu boiava é para q serve o uso de interfaces.... ateh que vi um emcapsulamento muito bem feito num projeto... basicamente vc pode usar a interface para acesar os métodos de uma classe q a implementa.. porem vc só pode acessar os métodos q forma definidos na interface.. por exemplo

supondo q vc possui uma interface 'SerVivo' que possui o método 'Comer' e uma classe q a implemeta chamada 'Animal' q possua os métodos 'Comer' e 'Caçar', ao estanciar a classe 'Animal' através de sua interface vc só poderia acessar o método 'Comer'... isso é bom pra evitar q alguem use métodos indevidos!!!!!!!

SCJP, SCEA I
[MSN]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team