您的位置:首页 > 其它

子类继承父类的私有属性

2012-10-07 11:28 190 查看
子类可以继承父类的所有成员跟方法,继承下来不代表可以访问,要访问得看访问控制规则。私有属性也可以继承,不过根据访问控制规则,私有属性虽继承下来却不可以访问的,只有通过public的方法才能访问继承下来的私有属性。

B继承A类,C继承B类。A类中的私有属性,到了C会怎么样,能继承、访问吗?答案是:如果A中的属性有增加setget方法,可以访问的:

public class A {
private int a;

public int getA(){
return a;
}
public void setA(int a){
this.a=a;
}

}
public class B extends A{
private int b;

public int getB() {
return b;
}

public void setB(int b) {
this.b = b;
}

}
public class C extends B {
private int c;
public int getC() {
return c;
}

public void setC(int c) {
this.c = c;
}
}
那么当C c1=new C()时。c1可以使用setA()getA()访问控制从A类中继承来的私有属性a;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: