在上面的例子中,Parent类有一个私有变量privateVariable和两个公共方法getPrivateVariable()和setPrivateVariable(int),分别用于获取和设置该私有变量的值。Child类通过继承Parent类,可以使用super关键字调用父类的公共方法来间接访问和修改父类的私有变量。 5. 讨论Java中的封装原则及其与私有变量访问的关系 Java中的封装...
public void setname(String name){...} public String getname(){..} public void setage(int age){...} public int getage(){...} } class student extends person { public student(){} public student(String name,int age){ super(name,age); // 这里就能访问到父类私有化成员变量; }...
因为创建子类的时候,JVM 会先创建出来父类,在父类的外层,加上子类的属性以及方法,所以子类拥有父类的私有变量以及方法,但是是无法访问的,这就是所谓的拥有但是无法访问
java子类访问父类私有成员变量 java⼦类访问⽗类私有成员变量class person { private String name;private int age;public person (){} public person(String name ,int age){ this.name=name;this.age=age;} public void setname(String name){...} public String getname(){..} public void setage(...
Java子类访问父类的私有成员变量 /**子类会继承父类所有的属性和方法。 * 但是根据不同的权限标识符,子类不可见父类的私有变量,但可以通过父类的公共方法访问私有变量 * 所以对于重名变量,子类和父类都各有一份。 * 对于子类和父类中重名的方法,则为重写。即子类重写了父类的方法,用于多态。
} public void setname(String name){...} public String getname(){..} public void setage(int age){...} public int getage(){...} } class student extends person { public student(){} public student(String name,int age){ super(name,age); // 这里就能访问到父类私有化成员变量; ...