| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/08/2005 09:59:50
|
lucao
Java Ninja
![[Avatar]](/images/avatar/d5036c64412973d610202be8dce2b82a.jpg)
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
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/08/2005 10:05:21
|
Shelson
JavaEvangelist
![[Avatar]](/images/avatar/f3173935ed8ac4bf073c1bcd63171f8a.jpg)
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/08/2005 10:05:24
|
Rafael Nunes
Moderador
![[Avatar]](/images/avatar/d072677d210ac4c03ba046120f0802ec.png)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/08/2005 10:17:16
|
Jair Rillo Junior
Moderador
![[Avatar]](/images/avatar/31b3b31a1c2f8a370206f111127c0dbd.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/08/2005 10:41:32
|
zica
Thread.start()
![[Avatar]](/images/avatar/c8c927ca414b70b6be5cb.jpg)
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/08/2005 15:33:18
|
lucao
Java Ninja
![[Avatar]](/images/avatar/d5036c64412973d610202be8dce2b82a.jpg)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/08/2005 16:23:39
|
Java Vinicius Machine
JavaEvangelist
![[Avatar]](/images/avatar/22f2729737ae3dc9702e4cee0eb3e900.png)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/08/2005 08:55:03
|
deniswsrosa
GUJ Ranger
![[Avatar]](/images/avatar/28a7602724ba16600d5ccc644c19bf18.jpg)
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
|
SCJP, SCEA I
|
|
|
 |
|
|