"Esconder" atributos na herança

1 resposta
jcnborges

Pessoal,

Gostaria de saber qual visibilidade usar na seguinte situação:

-------
Carro
-------
private String marca;
GetMarca;
SetMarca;

----------------------------
Esportivo extends Carro
----------------------------
mostrarInfo()
{
escreva marca // marca não está visível
}

Se eu usar protected posso ver marca de outras classes, isso eu n quero... Alguém sabe a solução?

Vlw

1 Resposta

ViniGodoy

Não tem solução. As regras de visibilidade do Java são extremamente permissivas com pacotes.

Agora, entenda que deixar como default e protected só tornará visível para outras classes no mesmo pacote. No caso da visibilidade default, tudo fica visível no mesmo pacote. No caso de protected, fica visível em classes filhas e classes do mesmo pacote.

Para classes do mesmo pacote, a coisa não fica tão acessível assim.

Criado 13 de agosto de 2014
Ultima resposta 13 de ago. de 2014
Respostas 1
Participantes 2