Membro desde: 14/02/2003 15:59:17
Mensagens: 576
Localização: Rio de Janeiro
Offline
Tenho uma classe abstrata ClasseX no pacote com.empresaX.classes e nessa classe tem um metedo abstrato getX().
Quero extender essa classe na classe ClassY no pacote com.empresaY.classes mas não consigo. Sempre diz que o método getX() não foi implementado em ClassY, mas foi!
Se eu coloco as duas classes no mesmo pacote, funciona!
Realmente não é possível extender uma classe abstrata que esteja num pacote diferente ou eu que tô fazendo alguma coisa errada?
[]'s
19/04/2003 21:59:36
Assunto:
duardor
Virtual Machine Man
Membro desde: 04/12/2002 16:26:48
Mensagens: 556
Localização: BRAZIL
Offline
kra verifique se vc nao esta esquecendo de colocar o modificador de acesso...
se vc nao colocar nenhum modificador de acesso quer dizer que o seu acesso esta default(como alguns dizem friendly) ...
no seu caso acho q o mais apropriado eh colocar um protected para dar visibilidade a todas as subclasses mesmo que fora do pacote...
QQ coisa posta ai...
Abraços
Eduardo Rodrigues
Belo Horizonte - MG
20/04/2003 16:36:33
Assunto:
Rodrigo Carvalho Auler
Virtual Machine Man
Membro desde: 14/02/2003 15:59:17
Mensagens: 576
Localização: Rio de Janeiro
Offline
Já coloquei como public e protected... mas sempre dá a mesma mensagem.
Diz que a classe ClassY tem que ser declarada abstrata pq não define o método getX()...
Apenas exemplificando, o código está mais ou menos assim:
ClassX.java
ClassY.java
[]'s
20/04/2003 17:01:47
Assunto:
Rafael Steil
Administrador
Membro desde: 31/08/2002 02:35:53
Mensagens: 5984
Localização: São Paulo
Offline
Faltou o modificador de acesso "public" no metodo abstrato "getX()", por isso que nao esta funcionando.
Rafael
"working code attracts people who want to code. Design documents attract people who want to talk about coding - Charles Miller"