: . . , , .
protected Java. , "" , .
, Child Parent, Parent . , Child, - Child, Parent. , ?
Core Java 9th Edition:
Manager leaseDay , Employee. ,
( Manager Employee, Employee , )
,
public class Manager extends Employee {
public void foo1() {
System.out.println("" + this.hireDay);
}
public void foo2(Manager manager) {
System.out.println("" + manager.hireDay);
}
public void foo3(Employee employee) {
System.out.println("" + employee.hireDay);
}
}
, ( this, , )
, OP: callMethod ChildClass, , , . , callMethod ParentClass, , ParentClass ParentClass.
Update:
, , JLS, , :
( http://docs.oracle.com/javase/specs/jls/se8/html/jls-6.html#jls-6.6.2.1 , )
E.Id E.Id(...) E:: Id, E - (§15.8), , E S S
, , , :
Manager manager.hireDay , Manager , , Manager Manager Manager.
, JLS, manager.hireDay DOES, Manager ( ).