java继承当中父类和子类具有相同成员变量名,但初始值不同,创建对象,应该是先调用了父类的无参构造方法,然后再调用子类的无参构造方法,但是为什么最后用get却输出父类的初始变量值

public class People {

    int age = 10;

public People(){
}

public  int getAge(){
    return age;
}

}

public class Teacher extends People {

     int age = 19;

}

public class PeopleDemo {
public static void main(String[] args) {

        Teacher v=new Teacher();
        System.out.println(v.getAge());
        System.out.println(v.age);
}

输出结果10;
19

因为子类无法重载(覆盖)父类的成员变量。**getAge()**方法存在于父类中,只能看到自己类中的**age**值,并不能看到子类的**age**值。