【胡侃Java】Java抽象類

抽象類是指不允許被實例化的類;抽象方法是沒有方法體的方法。

1、抽象類可以不包括抽象方法,它反正不會去實例化,裏面的方法是不是抽象的沒有本質影響。
2、但是含有抽象方法的類絕不能被實例化,否則執行這個方法的時候,怎麼辦?
3、如果子類是非抽象的,那麼它就必須實現父類中的抽象方法;否則,它繼承來的抽象方法仍然沒有方法體,也是個抽象方法,此時就與“含有抽象方法的類必須是抽象類”相矛盾了。

比如說,我在紙上畫一個餅(抽象類),餅有個“吃到嘴裏沾一嘴芝麻”的方法。我可以在餅上畫幾個點假裝是芝麻,這時候“沾芝麻方法”就是個抽象方法,因爲它不會真的掉芝麻;我也可以在餅上蘸點兒真芝麻,這時候“沾芝麻方法”就是個有實現的方法。但是用哪個方法都可以,因爲沒人會去真的吃畫的餅吧。
但我要真的去照着這個圖烤一個餅(非抽象子類),那這個子類的“吃到嘴裏沾一嘴芝麻”的方法就必須有具體的實現。否則烤出來,一吃,沒芝麻啊!食客非上消協投訴不可。

發佈了91 篇原創文章 · 獲贊 14 · 訪問量 72萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章