public class Traffic { int people; String tra; public void run(){ System.out.println(people+"人乘坐"+tra+"出行"); } }
public class Car extends Traffic { {super.people=40; super.tra="大巴"; } public Car(){ super.run(); } }
public class Test { public static void main(String[] args){ Traffic T = new Traffic(); Car c = new Car(); } }
输出的结果是对的,但总觉得怪怪的,请教下各位大神,这样做有问题吗?
我觉得不对,给变量赋值语句不应该是super.people,可以直接赋值的啊。。。而且 构造方法里调用方法很奇怪,
而且没有使用引用多态,没有达到练习的目的
你看看问答中的置顶帖子