【发布时间】:2015-10-14 17:06:20
【问题描述】:
我有 2 个 JAVA 课程:
父类:
public class Parent {
private int age;
public void setAge(int age) {
this.age = age;
}
public int getAge(){
return this.age;
}
}
儿童班:
public class Child extends Parent{
public static void main(String[] args){
Parent p = new Parent();
p.setAge(35);
System.out.println("Parent "+p.getAge());
Child c = new Child();
System.out.println("Child " + c.getAge());
}
}
输出是:
Parent 35
Child 0
私有成员在 JAVA 中不被继承
在子类实例上调用getAge()方法时,为什么它运行成功,甚至输出为0?
【问题讨论】:
-
你在这里调用了
public方法而不是private变量
标签: java inheritance encapsulation