Membro desde: 28/01/2009 20:09:15
Mensagens: 66
Offline
Olá galera
Gostaria que alguém esclarece uma dúvida minha. Pois bem vamos lá. Criei um pacote e dentro duas classes. Uma com o modificador não-referente abstract e outra concreta. Sei que uma classe abstract não pode ser instanciada jamais em uma classe concreta. Eis a minha experiência.
Minha classe abstract
Vou estendê-la a partir de outra classe em outro pacote
O que acontece pessoal é que o compilador reclama que a classe TesteCarroAbstrato não é uma classe abstract e não pode sobrescrever o método calcularVelocidade(). Se coloco as duas em um mesmo pacote roda direitinho. Posso concluir então que somente é possivel rodar um programa que tenha uma classe concreta estendendo uma classe abstrata desde que as duas estejam no mesmo pacote? Ou se estiver errado, alguém poderia apontar onde está o errro e onde posso corrigir.
Estou aguardando um feedback. Obrigado por enquanto
Java Web Developer
Bacharel em Sistemas de Informação
Rumo a SCJP
Membro desde: 28/01/2009 20:09:15
Mensagens: 66
Offline
Olá quikko
Não tem problema de visibilidade não e vc está certo dentro do mesmo pacote o programa roda direitinho. O problema é quando vc importa uma classe abstract e estende ela a partir de uma classe concreta. Ai gera a exception que eu te falei. Mas valeu cara pela ajuda. Deus te abençõe
Java Web Developer
Bacharel em Sistemas de Informação
Rumo a SCJP
Membro desde: 28/01/2009 20:09:15
Mensagens: 66
Offline
Perfeito ederson, havia esquecido desse pequeno detalhe. Os métodos que eu havia declarado na classe abstract CarroAbstrato estavam com nível de acesso default, por mais que a classe estivesse com acesso public, meu métodos jamais seriam sobreescritos devido a visibilidade em outra classe de outro pacote. São esses pequenos detalhes que podem nos levar a loucura na hora da prova.
Obriagdo amigo e que Deus te abençoe na hora que tu fores fazer a prova
Java Web Developer
Bacharel em Sistemas de Informação
Rumo a SCJP