"Esconder" atributos na herança

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.