Estava criando um programa em java quando me deparei com uma duvida cruel…
Queria criar uma classe ContadorRegressivo e outra Cronometro…
As classes tem alguns metodos iguais e outros diferentes…
Daí fiquei na duvida se criava uma classe abstrata para ser extendida pelas duas ou criava uma inteface tipo Relogio para elas…
Dei uma pesquisada legal na net, mas ainda não consegui me livrar dessa duvida!!!
a) Uma coisa que não se deve fazer é fazer uma classe estender Thread. O correto é fazê-la implementar Runnable. A vantagem disso é que você pode testar a classe sem que você precise usá-la como uma thread mesmo.
b) Ainda sou da opinião de usar interfaces. Crie uma interface, amigo, e uma implementação-padrão se por acaso um comportamento for muito repetido pelas classes que implementam a tal interface.