王阿猫不吃鱼
2015-07-09 23:00
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,可以直接赋值的啊。。。而且 构造方法里调用方法很奇怪,
而且没有使用引用多态,没有达到练习的目的
你看看问答中的置顶帖子
Java入门第二季
531397 学习 · 6328 问题
相似问题