Согласно link, определение говорит, The private modifier specifies that the member can only be accessed in its own class.
Это правильное определение «частного» модификатора доступа в java?
Но ниже код может получить доступ к закрытому члену item
супер класса в суб классе.
class SuperType {
private int item;
public void setItem(int item){
this.item = item;
}
public int getItem(){
return item;
}
}
public class SubType extends SuperType{
public static void main(String[] args){
SubType s = new SubType();
s.setItem(2);
System.out.println(s.getItem());
}
}
Следует также понимать, что s.item
не работает, потому что item
не является членом SubType
класса.
Как я могу понять это определение?
так, смысл этого определения: 'Частный модификатор указывает, что элемент может быть доступен только в своем собственном class.' что вы не можете сказать: 's.item'. Это определение использует слово «доступ» в отношении доступа к элементу непосредственно 's.item'. Он не говорит о косвенном доступе, я прав? Думаю, это был мой вопрос. – overexchange