java虛方法 抽象類的對象可以調(diào)用抽象方法嗎,該怎么解決?
抽象類的對象可以調(diào)用抽象方法嗎,該怎么解決?抽象類方法的實現(xiàn)是,在對應的子類中,抽象類(父類)對象指向子類,可以調(diào)用,即新的子類而不是自己,這是多態(tài)性的體現(xiàn):父類只有函數(shù)頭聲明,而子類通過重寫(cov
抽象類的對象可以調(diào)用抽象方法嗎,該怎么解決?
抽象類方法的實現(xiàn)是,在對應的子類中,抽象類(父類)對象指向子類,可以調(diào)用,即新的子類而不是自己,這是多態(tài)性的體現(xiàn):父類只有函數(shù)頭聲明,而子類通過重寫(covering)來完成具體的實現(xiàn)
比如public abstract animal{
void show();
]}
public cat extensions animal{
@override
void show(){
syso(“我是一個子類cat!“”
}
]main(){
//父類引用指向subclass
animal a=new cat();
a.show();
}
運行結(jié)果:
我是subclass cat
怎么別的類中調(diào)用抽象類中的方法?
無法實例化或調(diào)用抽象類。您可以創(chuàng)建一個新的類集來繼承抽象類,然后實現(xiàn)抽象方法。
實例化新類并調(diào)用相應的方法。