方法可以重写,那么成员变量可以重写吗
哪有什么变量重写,根本就是两个不同的属性,只是同名而已,就算父类和子类两个属性的变量名相同也是两个无无关系的属性
输出是父类的值,你的a.a();应该写成int num = a.a();System.out.println(num);这样输出的就是父类的值
//父类
package com.shiyan2;
public class Transtration {
public int velovity=20;
public int load=100; //在子类中有一样的变量;
public String style="smart";
}
//子类
package com.shiyan2;
public class GoodsTrain extends Transtration {
public int load=200;
public int a(){
return super.load; //输出父类的对象值
}
}
//测试类
package com.shiyan2;
public class Initial {
public static void main(String[] args) {
GoodsTrain a=new GoodsTrain();
a.velovity=20;
System.out.println(a.load);
a.a();
}
}
结果:200
为什么不是父类的100?
当然可以啊,每一个类都可以有自己的成员变量