课后作业这样做对吗?

来源:10-1 Java 中的多态

王阿猫不吃鱼

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

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

写回答 关注

2回答

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

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

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

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

    你看看问答中的置顶帖子

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530559 学习 · 6091 问题

查看课程

相似问题