亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

課后練習題

//定義一個交通工具的父類Vehicle

public class Vehicle {

? ? private String tool;? ? ?//定義運輸工具

? ? private String way;? ? ?//定義運輸方式

? ? private int amount;? ? ?//定義運輸人數

? ? public void tranSport(String tool,String way,int amount){

? ? ? ? this.tool = tool;

? ? ? ? this.way = way;

? ? ? ? this.amount = amount;

? ? }

? ? public void tranSport(){

? ? ? ? System.out.println(tool+"可以在"+way+"載客"+amount+"人");

? ? }

}

-----------------------------------------------------------------------------------------------------------------------------------------------

//公共汽車子類

public class Bus extends Vehicle{

? ? public Bus(){

? ? ? ? super.tranSport("公共汽車","陸地",40);

? ? }

}

-----------------------------------------------------------------------------------------------------------------------------------------------

//輪船子類

public class Steamship extends Vehicle{

? ? public Steamship(){

? ? ? ? super.tranSport("輪船","海上",200);

? ? }

}

-----------------------------------------------------------------------------------------------------------------------------------------------

//飛機子類

public class Plane extends Vehicle{

? ? public Plane(){

? ? ? ? super.tranSport("飛機","天空",400);

? ? }

}

-----------------------------------------------------------------------------------------------------------------------------------------------

//輸出結果

? ? public static void main(String[] args){

? ? ? ?//利用對象的多態創建實例

? ? ? ? Vehicle bus = new Bus();

? ? ? ? bus.tranSport();

? ? ? ? Vehicle steamship = new Steamship();

? ? ? ? steamship.tranSport();

? ? ? ? Vehicle plane = new Plane();

? ? ? ? plane.tranSport();

? ? }


正在回答

4 回答

雖然你這么實現可以,但是實際并沒有用到多態

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

不用這么麻煩直接創建一個父類然后寫一個方法再創建幾個子類然后分別重寫幾個方法最后創建一個測試類用父類來引用子類的方法就可以了

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

Vehicle vehicle = new Bus();

vehicle.tranSport();

vehicle = new Steamship();

vehicle?.tranSport();

vehicle = new Plane();

vehicle?.tranSport();


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

Vehicle vehicle = new Bus();

vehicle.tranSport();

vehicle = new Steamship();

steamship.tranSport();

vehicle = new Plane();

plane.tranSport();

用一個父類的引用就可以了,沒必要用三個


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

舉報

0/150
提交
取消
Java入門第二季 升級版
  • 參與學習       531142    人
  • 解答問題       6326    個

課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙

進入課程

課后練習題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號