В приведенном ниже коде класс Consumer может получить доступ к защищенному методу родительского класса. Как это возможно, поскольку между родительским и потребительским классами нет никакой связи. Пожалуйста, объясните
class Parent {
public void method1(){
System.out.println("PUBLIC METHOD");
}
private void method2(){
System.out.println("PRIVATE METHOD");
}
protected void method3(){
System.out.println("PROTECTED METHOD");
}
}
public class Consumer {
public static void main(String[] args){
Parent parentObj = new Parent();
parentObj.method1();
//parentObj.method2();
parentObj.method3();
}
}
Спасибо