Pessoal,
Gostaria de saber qual visibilidade usar na seguinte situação:
[code]
Carro
private String marca;
GetMarca;
SetMarca;
Esportivo extends Carro
mostrarInfo()
{
escreva marca // marca não está visível
}[/code]
Se eu usar protected posso ver marca de outras classes, isso eu n quero… Alguém sabe a solução?
Vlw
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.