为了账号安全,请及时绑定邮箱和手机立即绑定

大佬们看看我写的行吗

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 回答

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

1 回复 有任何疑惑可以回复我~
#1

慕村5515322

对啊,这样一看,感觉多态性貌似有点愚蠢。。。只有看以后用到了,再理解
2019-08-29 回复 有任何疑惑可以回复我~

满足老师的要求吗

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       529888    人
  • 解答问题       6086    个

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

进入课程

大佬们看看我写的行吗

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信