Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 受保护成员的继承_Java_Inheritance - Fatal编程技术网

Java 受保护成员的继承

Java 受保护成员的继承,java,inheritance,Java,Inheritance,我仍然不明白为什么“Acc obj=new Test()”不能访问超类中的受保护整数,而“Test obj=new Test()”可以访问 Acc obj=新测试() Java只允许子类访问不同包中的受保护成员,如果它“负责实现”。。。。也就是说,如果它能确定子类的类型是-A。如果要在使用超类引用时访问受保护的成员,则需要首先强制转换它 Java只允许子类访问不同包中的受保护成员,如果它“负责实现”。。。。也就是说,如果它能确定子类的类型是-A。如果要在使用超类引用时访问受保护的成员,则需要首先

我仍然不明白为什么“Acc obj=new Test()”不能访问超类中的受保护整数,而“Test obj=new Test()”可以访问


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
    }
}