【发布时间】:2020-08-02 15:29:39
【问题描述】:
package1:
public class A{
protected void Display(){
System.out.println("Hello");
}
}
package2:
import package1.*;
class C extends A{}
public class B{
public static void main(String[] args){
C var = new C();
var.Display(); //error
}
}
C 是A 的子类。而访问修饰符protected 表示同一个包或通过继承(可以通过子类从另一个包访问)。但是当我尝试从另一个包中调用 protected 方法时。没用。
【问题讨论】:
-
您可以在 C 中调用该方法,而不是通过 C IN B 的实例
-
谢谢,我做到了
标签: java methods scope protected