Я читал, что подкласс не может наследовать частные поля или методы. Однако в этом примере
class SuperClass {
private int n=3;
int getN() {
return n;
}
}
class SubClass extends SuperClass {
public static void main(String[] args) {
SubClass e = new SubClass();
System.out.println("n= " + e.getN());
}
}
Когда я запускаю main
, я получаю вывод как n=3
. Похоже, что SubClass
наследует частный атрибут n
от SuperClass
.
Итак, пожалуйста, объясните, что здесь происходит. Спасибо.