Java 受保护成员的继承
我仍然不明白为什么“Acc obj=new Test()”不能访问超类中的受保护整数,而“Test obj=new Test()”可以访问Java 受保护成员的继承,java,inheritance,Java,Inheritance,我仍然不明白为什么“Acc obj=new Test()”不能访问超类中的受保护整数,而“Test obj=new Test()”可以访问 Acc obj=新测试() Java只允许子类访问不同包中的受保护成员,如果它“负责实现”。。。。也就是说,如果它能确定子类的类型是-A。如果要在使用超类引用时访问受保护的成员,则需要首先强制转换它 Java只允许子类访问不同包中的受保护成员,如果它“负责实现”。。。。也就是说,如果它能确定子类的类型是-A。如果要在使用超类引用时访问受保护的成员,则需要首先
Acc obj=新测试() Java只允许子类访问不同包中的受保护成员,如果它“负责实现”。。。。也就是说,如果它能确定子类的类型是-A。如果要在使用超类引用时访问受保护的成员,则需要首先强制转换它 Java只允许子类访问不同包中的受保护成员,如果它“负责实现”。。。。也就是说,如果它能确定子类的类型是-A。如果要在使用超类引用时访问受保护的成员,则需要首先强制转换它 请显示您尝试访问
r
的确切位置以及出现的错误。请显示您尝试访问r
的确切位置以及出现的错误。
package p1;
public class Acc {
int p;
private int q;
[b]protected int r;[/b]
public int s;
}
package p2;
import p1.Acc;
public class Test extends Acc {
public static void main(String[] args) {
// insert LINE
}
}