Java虛方法與抽象方法的區別

虛方法
java中虛方法體現的是多態的特性,java的普通成員方法(沒有被static、native等關鍵字修飾)就是虛方法,它本身就實現虛函數實現的功能------多態。
當子類對象調用重寫的方法時,調用的是子類的方法,而不是父類中被重寫的方法。Java虛方法可以理解爲java裏所有被overriding的方法都是virtual的。

抽象方法
抽象方法是用abstract修飾的方法,只能聲明不能實現,抽象方法必須被聲明在抽象類裏(反過來,抽象類裏不一定要有抽象方法),抽象方法的的作用就是強制子類實現該抽象方法(如果子類不是抽象類的話)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章