在下面的java代码中
public class Person {
int age = 18;
}
class Student extends Person {
public Student() {
this.age = 22;
}
public static void main(String[] args) {
Student student = new Student();
student.doSomthing();
}
void doSomthing() {
System.out.println(this.age);
System.out.println(super.age);// Here is something weird, at least for me till rightNow()
}
}
为什么 super.age 的值为 22 ,与子类的 age 值相同,不应该是 18 吗?
任何帮助表示赞赏。
提前致谢。