【发布时间】:2022-01-19 09:50:51
【问题描述】:
我有 3 节课
package a;
public class A {
protected void add(){}
}
package b;
import a.A;
public class B extends A {
public static void main(String[] args) {
B b=new B();
b.add();//this is works
}
}
package b;
public class C {
public static void main(String[] args) {
B b=new B();
b.add(); //this will not work
}
}
问题是 B 类应该有自己的 add 方法副本,那么为什么我不能从同一个包中的 C 类访问它?
【问题讨论】:
-
B 可以看到该方法,因为它是子类,C 不是。
标签: java methods compiler-errors protected