доступность защищенного метода Java

В ниже кода Потребительский класс может получить доступ к защищенному методу Родительского класса. Как это возможно, так как нет никакого отношения между Родительским и Потребительским классом. Объясните

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();
    }
}

Спасибо

28
задан Gianni Costanzi 17 August 2012 в 21:15
поделиться