关于java里的父类引用子类
public class Initial {
public static void main(String [] agr){
Base a=new Sub();
a.print();
System.out.println(a.nums);
}
}
public class Base {
public int nums=10;
public void print(){
System.out.println("这里是Base的方法");
}
public Base(){
this.nums=50;
}
}
public class Sub extends Base {
public int nums;
public int ages;
public void print(){
System.out.println("这里是Sub的方法");
}
public Sub(){
this.nums=100;
this.ages=10;
System.out.println("这里是sub构造方法")
}
}
为什么最后nums的值是base类中的,不应该是sub类中的100么
如果说this是值当前对象,那在sub的构造方法里的this.nums=100,不应该是base类中的nums么,可是最后的结果是basr类里的nums=50