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

课后作业是我做的这意思不

package com.练习;

//父类Vehicle

public class Vehicle {

   public int  man;//载人

   public String way;//在哪跑(陆地,水上,空中)

   public void manned() {

  System.out.println("交通工具在"+way+"能够运输 "+man+"个客人");

   }

   

   

}

//子类Bus

public class Bus  extends Vehicle {

  int  man = 50;

  String way = "陆地";

  public void manned() {

  System.out.println("公共汽车在"+way+"能够运输 "+man+"个客人");

  }

}

//子类Steamer

public class Steamer  extends Vehicle {

  int  man = 100;

  String way = "海上";

  public void manned() {

  System.out.println("轮船在"+way+"能够运输 "+man+"个客人");

  }

}

//子类Plane

public class Plane  extends Vehicle {

  int  man = 500;

  String way = "空中";

  public void manned() {

  System.out.println("飞机在"+way+"能够运输 "+man+"个客人");

  }

}



public class Initial {


public static void main(String[] args) {

// TODO 自动生成的方法存根

Vehicle bus = new Bus();

Vehicle stea = new Steamer();

Vehicle plane = new Plane();

bus.manned();

stea.manned();

plane.manned();

}


}


//最后结果

公共汽车在陆地能够运输 50个客人

轮船在海上能够运输 100个客人

飞机在空中能够运输 500个客人


正在回答

4 回答

我觉的可以修改如下:

//父类Vehicle
public class Vehicle {
   public void manned(String name,String way,int man) {
  System.out.println(name+"在"+way+"能够运输 "+man+"个客人");
   }
   
}
//子类Bus
public class Bus  extends Vehicle {
  
}
//子类Steamer
public class Steamer  extends Vehicle {
  
}
//子类Plane
public class Plane  extends Vehicle {
  
}
//测试
public class Initial {

public static void main(String[] args) {
// TODO 自动生成的方法存根
Vehicle bus = new Bus();
Vehicle stea = new Steamer();
Vehicle plane = new Plane();
bus.manned("汽车","陆地上","50");
stea.manned("汽车","陆地上","50");
plane.manned("汽车","陆地上","50");
}

}

这样子类可以通过直接传参,就不用重写了.

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

Onnnn 提问者

非常感谢!这个好诶 很棒
2017-12-07 回复 有任何疑惑可以回复我~
#2

qq_helloworld_124

女神直接传参的知识是哪一节课讲的呀,?
2018-01-18 回复 有任何疑惑可以回复我~
#3

斗胆请问大侠 回复 qq_helloworld_124

方法那一节
2018-02-16 回复 有任何疑惑可以回复我~
#4

夏了个末

如果在另一个测试用子类中实例化各个对象并且调用继承地方法,为什么我的需要在指向前面加static? 不加就报错,求大神解答,其余的思路我的和你的是一样的。。
2018-03-10 回复 有任何疑惑可以回复我~
#5

一轮温柔月

..你这个int man . 最后给的"50".. 是不是有点问题..
2018-06-04 回复 有任何疑惑可以回复我~
#6

创ai灭世界 回复 斗胆请问大侠

具体是哪一节啊?
2018-08-03 回复 有任何疑惑可以回复我~
查看3条回复

最后那个人数那里,就不用加""了吧,int类型

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

http://img1.sycdn.imooc.com//5a59cab8000193bc11020549.jpgjjjj

0 回复 有任何疑惑可以回复我~
嗯  是这样
1 回复 有任何疑惑可以回复我~
#1

Onnnn 提问者

非常谢谢
2017-12-07 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

课后作业是我做的这意思不

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