抽象類的相關問題

一..抽象類中是否有構造函數?

答:抽象類中有構造函數,也可以有自定義的有參構造函數,但是抽象類不能實例化,它的構造函數僅提供給子類調用,實際意義暫時還沒有發現。


二.抽象關鍵字abstract不可以和哪些關鍵字共存?

答:private:抽象類不可以實例化,抽象方法被private修飾不能被子類複寫。

final:被final關鍵字修飾的方法不能複寫,類不能創建子類。

static ;被static關鍵字修飾的方法,可以直接被類名調用。如果抽象類定義了靜態抽象方法,那麼多態將會失去原有的意義,向下轉型Person s=new Student();s.fun調用的將會是父類的fun方法,而不會是子類的。


三.抽象類中可不可以沒有抽象方法?

答:可以,這樣它和普通類的唯一區別就是不可以定義對象,但是它的子類可以建立對象調用抽象類中的普通方法,還可以定義靜態的普通方法,可以直接通過抽象類調用。

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