子类是否可以访问超类'私人会员?

时间:2014-04-15 15:32:34

标签: java oop package private

在Java中,类A定义成员变量private int num;类B是类A的子类。

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

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

2 个答案:

答案 0 :(得分:0)

在其中任何一种情况下,

B 都不会继承或无法访问num

答案 1 :(得分:0)

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

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

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

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