class SomeClass1 {
void method1() { }
public void method2() { }
private void method3() { }
protected void method4() { }
}
class DemoClass{
public static void main(String[] parameters) {
SomeClass1 sc = new SomeClass1();
sc.method1();
sc.method2();
sc.method4();
}
}
保護されたメソッドは、スーパー クラスを継承するクラスによってのみアクセスできます。ここでわかるように、DemoClass は SomeClass を拡張しません。それでも、保護されたメソッドにアクセスできます。これはどのように可能ですか?