Acho que vi uma contradição na documentação oficial do java aqui: http://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html
Por um lado, diz:
"Se a subclasse estiver no mesmo pacote que seu pai, ela também herda os membros privados do pacote do pai ".
após o que diz:
Uma subclasse não herda os membros privados de sua classe pai.
Não são afirmações contraditórias? Eu pensaria que a segunda afirmação está correta. Os campos privados podem ser acessados somente dentro da classe que os define (a menos que tenhamos definido acessadores privados ou protegidos nessa classe). Obrigado.
Respostas:
1 para resposta № 1package-private
é diferente de privado, mesmo que o nome "particular" esteja em ambos.
package-private
é quando você não tem qualificador no membro
public class Bar{
public int foo; // public
int foo1; // package private
private int foo2; //private
}