MotoVehicle moto = motoMrs.MotoleaseOut(MotoType);
float money = moto.calRent(days);
這裡 moto 是父類別 MotoVehicle 型態的變數,卻能呼叫子類別(Car 或 Bus)覆寫後的 calRent() 方法,這是 Java 的多態機制。
MotoleaseOut() 回傳的是子類別物件,但被指派給父類別型態變數(向上轉型)。moto 實際是 Car 物件,就執行 Car.calRent()。moto 實際是 Bus 物件,就執行 Bus.calRent()。![]()

