Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Classes com mesmo nome em pacotes diferentes

Bom dia,

Caso eu importe um pacote que tem uma classe igual a uma de meu pacote atual e ambas têm um método com o mesmo nome qual será executado quando eu chamá-lo, o do pacote atual ou o do pacote que importei? Como é tomada dessa decisão? Posso forçar a execução do método desobedecendo alguma prioridade padrão?

3 respostas

Bom dia Thamirys, se você importar uma classe e criar outra com mesmo nome e mesmo nome de package dará erro de compilação. Não podemos ter o mesmo nome completo em duas classes justamente para não ter esse conflito de métodos.

Abraços e bons estudos!

ok, mas a minha dúvida não é sobre a importação de uma classe. É de um pacote.

Dois pacotes integrados que têm uma classe com o mesmo nome (elas estão em pacotes diferentes e têm um método igual que será chamado).

solução!

Certo. Então, vamos supor que você tem duas classes Pessoa, uma em cada pacote e ambas com o método andar();

Quando você instanciar a classe Pessoa para chamar seu método andar, o compilador vai pedir pra você importar. É ai que você decide de qual pacote vai querer e assim qual método será chamado.