在Java中,类A定义成员变量private int num;
类B是类A的子类。
1-如果两个类在同一个包中 - B是否继承num
?
2-如果两个类不在同一个包中 - B是否继承num
?
答案 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;
}