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

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

老師的作業不知道對不對了高手給看看謝謝了

父類
package?imooc;

public?class?Vehicle{
????public?void?transport(){
????????System.out.println("交通工具的運輸方式");
????????
????
????
????}
????
}

Car子類

package imooc;

public class Car extends Vehicle {
?? ?public void transport(){
?? ??? ?System.out.println("汽車是陸地上的交通工具的運輸方式可以乘坐5人");
?? ??? ?
?? ?}

}

Plane 子類

package imooc;

public class Plane extends Vehicle {
?? ?public void transport(){
?? ??? ?System.out.println("飛機是天空的交通工具的運輸方式可以乘坐200人");
?? ??? ?
?? ?}

}
Ship子類
package imooc;

public class Ship extends Vehicle {
?? ?public void transport(){
?? ??? ?System.out.println("輪船的海洋的交通工具的運輸方式可以乘坐2000人");
?? ??? ?
?? ?}

}

Moto子類

package imooc;

public class Moto extends Vehicle {
?? ?public void transport(){
?? ??? ?System.out.println("摩托也是陸地的交通工具的運輸方式可以乘坐2人");
?? ??? ?
?? ?}

}

Bike 子類

package imooc;

public class Bike extends Vehicle {
?? ?public void transport(){
?? ??? ?System.out.println("自行車也是陸地的交通工具的運輸方式可以乘坐1人");
?? ??? ?
?? ?}

}

測試類

package imooc;

public class Test {

?? ?public static void main(String[] args) {
?? ??? ?
?? ??? ?// TODO Auto-generated method stub
?? ??? ?Vehicle v1=new Vehicle();
?? ??? ?Vehicle v2=new Car();
?? ??? ?Vehicle v3=new Plane();
?? ??? ?Vehicle v4=new Ship();
?? ??? ?Vehicle v5=new Bike();
?? ??? ?Vehicle v6=new Moto();
?? ??? ?v1.transport();
?? ??? ?v2.transport();
?? ??? ?v3.transport();
?? ??? ?v4.transport();
?? ??? ?v5.transport();
?? ??? ?v6.transport();
?? ??? ?

?? ?}

}

正在回答

5 回答

覺得太繁瑣了,這樣不能很好的體現多態,你這只是實現的多太中引用的多態,何不在子類中定義子類特有的方法,然后在測試類中實例化子類調用,這樣我覺得可以很好的體現我們學的多態

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

我覺得,繼承transport()方法是一個,然后每個子類中定義一個屬于自己屬性(如汽車在陸地行駛)的方法,然后再實例化子類調用(因為父類是不能調用子類特有的方法的),才能體現出多態吧

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

本題屬性有兩個,人數num跟飛行方式way,建議定義出來,不然你就輸出個結果,感覺沒什么

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

閣下何不乘風起 扶搖直上九萬里


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

沒啥大問題

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

舉報

0/150
提交
取消

老師的作業不知道對不對了高手給看看謝謝了

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

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

幫助反饋 APP下載

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

公眾號

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