大佬们看看我写的行吗

来源:10-1 Java 中的多态

Yondu

2019-07-19 17:03

package com.exc;


class TrafficTools{

int num = 1;

String way = "地奔";

public void VWay() {

System.out.println("出行方式是:" + way + " 承载人数为" + num + "人。");

}

}


class Bus extends TrafficTools{

int num = 40;

String way = "公交车";

@Override

public void VWay() {

System.out.println("出行方式是:" + way + " 承载人数为" + num + "人。");

}

}


class Plane extends TrafficTools{

int num = 100;

String way = "飞机";

@Override

public void VWay() {

System.out.println("出行方式是:" + way + " 承载人数为" + num + "人。");

}

}


class Ship extends TrafficTools{

int num = 400;

String way = "轮船";

@Override

public void VWay() {

System.out.println("出行方式是: " + way + " 承载人数为" + num + "人。");

}

}

public class Tests {

public static void main(String[] args) {

TrafficTools tTools = new TrafficTools();

TrafficTools tools1 = new Bus();

TrafficTools tools2 = new Plane();

TrafficTools tools3 = new Ship();

tTools.VWay();

tools1.VWay();

tools2.VWay();

tools3.VWay();

}

}



写回答 关注

4回答

  • 九章哀郢
    2019-07-20 16:45:57
    已采纳

    符合老师讲的多态定义所要求的方法。最直观的方法您运行您所写代码的结果是否与老师所讲一致即可。

  • 慕哥4377841
    2019-07-31 18:02:44

    父类已经有num和way了,你子类又重新定义了

  • SR神张角
    2019-07-20 15:10:12

    看不出来您这继承的意义是啥。。。但似乎又能满足练习题的要求。。。

    慕村5515...

    对啊,这样一看,感觉多态性貌似有点愚蠢。。。只有看以后用到了,再理解

    2019-08-29 11:40:10

    共 1 条回复 >

  • Yondu
    2019-07-19 17:04:12

    满足老师的要求吗

Java入门第二季 升级版

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

530650 学习 · 6091 问题

查看课程

相似问题