Здається, я помітив протиріччя в офіційній документації Java тут: http://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html
З одного боку, там сказано:
"Якщо підклас знаходиться в тому ж пакеті, що і його батьківський, він також успадковує членів пакета-private батьків. "
після чого, там сказано:
Підклас не успадковує приватних членів батьківського класу.
Чи це не суперечливі твердження?Я вважаю, що друге твердження є правильним. Доступ до приватних полів можна отримати лише в межах класу, який він визначає (якщо ми не визначили приватні або захищені засоби доступу get в цьому класі). Дякую.
Відповіді:
1 для відповіді № 1package-private
відрізняється від приватного, хоча назва "приватний" є в обох.
package-private
це коли у вас немає жодного кваліфікатора для учасника
public class Bar{
public int foo; // public
int foo1; // package private
private int foo2; //private
}