老師的作業(yè)不知道對(duì)不對(duì)了高手給看看謝謝了
父類 package?imooc; public?class?Vehicle{ ????public?void?transport(){ ????????System.out.println("交通工具的運(yùn)輸方式"); ???????? ???? ???? ????} ???? }
Car子類
package imooc;
public class Car extends Vehicle {
?? ?public void transport(){
?? ??? ?System.out.println("汽車(chē)是陸地上的交通工具的運(yùn)輸方式可以乘坐5人");
?? ??? ?
?? ?}
}
Plane 子類
package imooc;
public class Plane extends Vehicle {
?? ?public void transport(){
?? ??? ?System.out.println("飛機(jī)是天空的交通工具的運(yùn)輸方式可以乘坐200人");
?? ??? ?
?? ?}
}
Ship子類
package imooc;
public class Ship extends Vehicle {
?? ?public void transport(){
?? ??? ?System.out.println("輪船的海洋的交通工具的運(yùn)輸方式可以乘坐2000人");
?? ??? ?
?? ?}
}
Moto子類
package imooc;
public class Moto extends Vehicle {
?? ?public void transport(){
?? ??? ?System.out.println("摩托也是陸地的交通工具的運(yùn)輸方式可以乘坐2人");
?? ??? ?
?? ?}
}
Bike 子類
package imooc;
public class Bike extends Vehicle {
?? ?public void transport(){
?? ??? ?System.out.println("自行車(chē)也是陸地的交通工具的運(yùn)輸方式可以乘坐1人");
?? ??? ?
?? ?}
}
測(cè)試類
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
覺(jué)得太繁瑣了,這樣不能很好的體現(xiàn)多態(tài),你這只是實(shí)現(xiàn)的多太中引用的多態(tài),何不在子類中定義子類特有的方法,然后在測(cè)試類中實(shí)例化子類調(diào)用,這樣我覺(jué)得可以很好的體現(xiàn)我們學(xué)的多態(tài)
2017-03-22
我覺(jué)得,繼承transport()方法是一個(gè),然后每個(gè)子類中定義一個(gè)屬于自己屬性(如汽車(chē)在陸地行駛)的方法,然后再實(shí)例化子類調(diào)用(因?yàn)楦割愂遣荒苷{(diào)用子類特有的方法的),才能體現(xiàn)出多態(tài)吧
2017-03-21
本題屬性有兩個(gè),人數(shù)num跟飛行方式way,建議定義出來(lái),不然你就輸出個(gè)結(jié)果,感覺(jué)沒(méi)什么
2017-03-14
閣下何不乘風(fēng)起 扶搖直上九萬(wàn)里
2017-03-08
沒(méi)啥大問(wèn)題