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