子类继承父类的私有属性

来源:互联网 发布:森口博子 知乎 编辑:程序博客网 时间:2024/04/27 23:28
子类可以继承父类的所有成员跟方法,继承下来不代表可以访问,要访问得看访问控制规则。私有属性也可以继承,不过根据访问控制规则,私有属性虽继承下来却不可以访问的,只有通过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;
原创粉丝点击