问答详情
源自:10-1 Java 中的多态

课后作业这样做对吗?

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();
  }
}

  输出的结果是对的,但总觉得怪怪的,请教下各位大神,这样做有问题吗?

提问者:王阿猫不吃鱼 2015-07-09 23:00

个回答

  • 幕布斯7272363
    2015-07-23 13:32:04

    我觉得不对,给变量赋值语句不应该是super.people,可以直接赋值的啊。。。而且 构造方法里调用方法很奇怪,

    而且没有使用引用多态,没有达到练习的目的

  • 康振宁
    2015-07-10 10:31:39

    你看看问答中的置顶帖子