這個算實現多態了嗎?
package?text; public?class?Vehicle?{ public?String?name; public?String?tWay; public?int?tNum; public?void?show()?{ System.out.println("父類方法不會執行!"); } } package?text; public?class?Steamship?extends?Vehicle?{ public?Streamship(){ name?=?"輪船"; tNum?=?400; tWay?=?"海上"; } public?void?show()?{ System.out.println(name?+?"在"?+?tWay?+?",可以運輸"?+?tNum?+?"人。"); } } package?text; public?class?InitialVehicle?{ public?static?void?main(String[]?args)?{ Vehicle?s=new?Steamship(); s.show(); } }
另外兩個飛機和公車的子類是一樣的就不貼上來了。
2019-08-07
是的,在main方法中,
Vehicle?s=
new
?Steamship();父類引用指向子類對象,即引用多態;
s.show(); 創建了子類對象后調用了子類重寫的方法,即方法多態。