Como implememtar uma interface sem usar todos os seus métodos na classe que a implementa?  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
xxmayconxx
JavaTeenager
[Avatar]

Membro desde: 21/12/2010 19:23:18
Mensagens: 183
Offline

Meu professor tinha falado isso sa sala a um tempo atras mas não lembro qual era a resposta dele.Existe um jeito de fazer isso?

This message was edited 1 time. Last update was at 03/02/2012 09:45:14

patricia_java
Debugger

Membro desde: 19/07/2011 14:21:38
Mensagens: 58
Offline

Voce pode criar uma classe abstrata que implemente a interface..
Na interface voce declara basicamente metodos abstratos logo em sua classe Abstrata voce pode ter metodos abstratos.
luxu
GUJ Ranger
[Avatar]

Membro desde: 28/10/2008 18:23:12
Mensagens: 881
Localização: Presidente Prudente/SP
Offline

axo q isso fere a funcionalidade de uma interface, num seria melhor naum usar interface?



zicadopv.wordpress.com
[WWW]
anderson.bonavides
GUJ Master
[Avatar]

Membro desde: 30/07/2007 22:43:05
Mensagens: 1151
Offline

Marque a classe como abstrata e implemente a interface ai vc soh utilizará o método que desejar, mas lembre-se, a primeira classe concreta que extender a classe abstrata terá que implementar estes métodos da interface.

Sun Certified Java Programmer 5.0
rmendes08
GUJ Master
[Avatar]

Membro desde: 29/05/2008 14:09:28
Mensagens: 1617
Online

xxmayconxx wrote:Meu professor tinha falado isso sa sala a um tempo atras mas não lembro qual era a resposta dele.Existe um jeito de fazer isso?


O jeito mais comum de fazer isso é criar uma classe abstrata com uma implementação padrão para todos os métodos da interface. As implementações podem ou lançar uma exceção ou simplesmente não fazer nada. Dai você extende essa classe abstrata sobrescrevendo o método que você quer implementar. Agora, se a interface faz parte do seu projeto, considere dividir a interface em 2 ou mais, pois ele pode estar reunindo mais responsabilidades do que deveria.

"A Técnica é transformada em Arte por quem a emprega"

"O futuro pertence àqueles que acreditam na beleza de seus sonhos"

Computadores Fazem Arte

http://www.uaijug.com.br

"É importante estabelecer uma estrutura de alto nível, mas isso não significa criar uma infinidade de diagramas de classes detalhados."
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team