/ / Контроль доступу з підкласу Java [дублікат] - java, успадкування

Контроль доступу з підкласу Java [duplicate] - java, inheritance

Здається, я помітив протиріччя в офіційній документації Java тут: http://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html

З одного боку, там сказано:

"Якщо підклас знаходиться в тому ж пакеті, що і його батьківський, він також успадковує членів пакета-private батьків. "

після чого, там сказано:

Підклас не успадковує приватних членів батьківського класу.

Чи це не суперечливі твердження?Я вважаю, що друге твердження є правильним. Доступ до приватних полів можна отримати лише в межах класу, який він визначає (якщо ми не визначили приватні або захищені засоби доступу get в цьому класі). Дякую.

Відповіді:

1 для відповіді № 1

package-private відрізняється від приватного, хоча назва "приватний" є в обох.

package-private це коли у вас немає жодного кваліфікатора для учасника

public class Bar{
public int foo; // public
int foo1; // package private
private int foo2; //private
}