Alexandre,
Eu que comecei toda essa discussão :) ! Sim, é um problema de modelagem!
De A tenho umas 50 classes filhas, cada uma representa uma determinada operação
no base de dados. Estou usando um gerente de transações, e para ele o objeto
alvo da transação não precisa ser conhecido, por isso, todos devem ser de um tipo
comum. Os métodos de minha classe abstrata são os famosos inserir, remover,
atualizar e consultar. Acontece que nem todas as operações precisam ser
realizadas
sobre todos os objetos, portanto, vou ter que remodelar meu projeto!
Obrigado pela atenção de todos,
Henrique
"Alexandre G. L. Fernandes" wrote:
> Minha opinião é a seguinte: se você define métodos abstratos em uma
> super-classe (A), isso indica que você QUER que todos estes métodos sejam
> implementados pelas classes herdadas (B e C). Mas se existem classes herdadas
> (B) que não precisam de um ou mais métodos abstratos da super-classe, isto
> pode indicar que B NÃO É UM OBJETO A. Ou pelo menos não exatamente. Neste
> caso, poderia haver uma classe intermediária (A2) herdada de A, que teria o
> método abstrato extra, e então C, que precisa deste método, seria herdado de
> A2 em vez de A. Não sei se consegui ser claro, este negócio de A B C costuma
> confundir a gente.
> Resumindo, talvez seja um problema da modelagem, e não da linguagem.
--------------------------- 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]
[para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
[regras da lista: http://www.soujava.org.br/regras.htm]
---------------------------------------------------------------------