Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.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_Oop_Package_Private - Fatal编程技术网

Java 子类能否访问超类';私人会员?

Java 子类能否访问超类';私人会员?,java,oop,package,private,Java,Oop,Package,Private,在Java中,类A定义了一个成员变量private int num类B是类a的一个子类 1-如果两个类在同一个包中-B是否继承num 2-如果这两个类不在同一个包中,B是否继承num?在这两种情况下,B都不会继承或访问num。在任何情况下,如果在超类中声明为private,子类都可以访问方法或变量 允许访问num字段的唯一方法是提供public(或至少protected)访问器方法: public int getNum(){ return this.num; } public void

在Java中,类A定义了一个成员变量
private int num类B是类a的一个子类

1-如果两个类在同一个包中-B是否继承
num


2-如果这两个类不在同一个包中,

B是否继承
num

在这两种情况下,B都不会继承或访问
num

在任何情况下,如果在超类中声明为
private
,子类都可以访问方法或变量

允许访问
num
字段的唯一方法是提供
public
(或至少
protected
)访问器方法:

public int getNum(){
    return this.num;
}

public void setNum(int num){
    return this.num = num;
}

你试过了吗?这可能比在这里写问题花费的时间要少。
private modifier
-该字段只能在其自己的类中访问。不理解伪代码或任何人类语言,只理解代码。请出示密码。