課后練習題
//定義一個交通工具的父類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();
? ? }
2019-02-12
雖然你這么實現可以,但是實際并沒有用到多態
2019-02-03
不用這么麻煩直接創建一個父類然后寫一個方法再創建幾個子類然后分別重寫幾個方法最后創建一個測試類用父類來引用子類的方法就可以了
2019-01-27
Vehicle vehicle = new Bus();
vehicle.tranSport();
vehicle = new Steamship();
vehicle?.tranSport();
vehicle = new Plane();
vehicle?.tranSport();
2019-01-27
Vehicle vehicle = new Bus();
vehicle.tranSport();
vehicle = new Steamship();
steamship.tranSport();
vehicle = new Plane();
plane.tranSport();
用一個父類的引用就可以了,沒必要用三個