這個算實現多態了嗎?
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(); 創建了子類對象后調用了子類重寫的方法,即方法多態。