老師的作業不知道對不對了高手給看看謝謝了
父類 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();
?? ??? ?
?? ?}
}
2017-06-11
覺得太繁瑣了,這樣不能很好的體現多態,你這只是實現的多太中引用的多態,何不在子類中定義子類特有的方法,然后在測試類中實例化子類調用,這樣我覺得可以很好的體現我們學的多態
2017-03-22
我覺得,繼承transport()方法是一個,然后每個子類中定義一個屬于自己屬性(如汽車在陸地行駛)的方法,然后再實例化子類調用(因為父類是不能調用子類特有的方法的),才能體現出多態吧
2017-03-21
本題屬性有兩個,人數num跟飛行方式way,建議定義出來,不然你就輸出個結果,感覺沒什么
2017-03-14
閣下何不乘風起 扶搖直上九萬里
2017-03-08
沒啥大問題