抽象類是指不允許被實例化的類;抽象方法是沒有方法體的方法。 1、抽象類可以不包括抽象方法,它反正不會去實例化,裏面的方法是不是抽象的沒有本質影響。 2、但是含有抽象方法的類絕不能被實例化,否則執行這個方法的時候,怎麼辦? 3、如果子類是非抽象的,那麼它就必須實現父類中的抽象方法;否則,它繼承來的抽象方法仍然沒有方法體,也是個抽象方法,此時就與“含有抽象方法的類必須是抽象類”相矛盾了。 比如說,我在紙上畫一個餅(抽象類),餅有個“吃到嘴裏沾一嘴芝麻”的方法。我可以在餅上畫幾個點假裝是芝麻,這時候“沾芝麻方法”就是個抽象方法,因爲它不會真的掉芝麻;我也可以在餅上蘸點兒真芝麻,這時候“沾芝麻方法”就是個有實現的方法。但是用哪個方法都可以,因爲沒人會去真的吃畫的餅吧。 但我要真的去照着這個圖烤一個餅(非抽象子類),那這個子類的“吃到嘴裏沾一嘴芝麻”的方法就必須有具體的實現。否則烤出來,一吃,沒芝麻啊!食客非上消協投訴不可。
【胡侃Java】Java抽象類
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Java Swing實現計算器功能
灵魂 漫步
2020-07-08 10:43:36
java Swing實現考試系統
灵魂 漫步
2020-07-08 10:43:36
java基礎---面向對象
飘雨树
2020-07-08 07:38:48
Spring嵌套事務失效的問題
cap423654
2020-07-08 06:59:29
Java基本類型以及引用類型String介紹
LK_先生
2020-07-08 01:43:06
List報 java.lang.UnsupportedOperationException異常
LK_先生
2020-07-08 01:04:16
如何邊遍歷邊移除Collection中的元素
正確方法 Iterator<Integer> it =list.iterator(); while(it.hasNext){ it.move } 錯誤方法 for(Integer i:list){
LK_先生
2020-07-08 01:04:06
Java反射總結歸納
LK_先生
2020-07-08 01:04:06
FileInputStream BufferedInputStream 使用
guofeng719
2020-07-07 20:06:56
封裝 、繼承、多態、組合、聚合
guofeng719
2020-07-07 20:06:55
Lambda表達式超詳細總結
be_unshaken
2020-07-07 18:03:14