【JAVA】Java中的抽象

0x01 抽象方法

  • 特點
  1. 沒有方法體
  2. 抽象方法必須定義在抽象類或接口
  3. 不能是私有的,不能使用final,不能使用static
  4. 子類必須要覆蓋此方法

0x02 抽象類

抽象類必須得要有子類才行(抽象類一般都當(dāng)作父類來繼承)

  1. 抽象類是不能直接創(chuàng)建對象的
  2. 抽象類當(dāng)中可以有抽象方法,也可以有普通方法(普通方法:給子類調(diào)用的)
  3. 子類沒有覆蓋抽象方法,把子類也變成抽象類,然后創(chuàng)建一個子孫類,讓子孫類去覆蓋
  4. 抽象類的構(gòu)造方法不能定義為私有的(抽象方法必須得讓子類繼承之后,才能實現(xiàn)內(nèi)部的方法體,因為子類如果繼承的話,先去調(diào)用父類的構(gòu)造方法)
  5. 抽象類不能使用final來修飾

抽象類不是一個完整的類,需要作為一個父類,子類才能完成對應(yīng)的功能。
抽象類命名時,喜歡在前面添加一個Abstract單詞

  • 抽象類與普通類的區(qū)別?
    1. 普通類有的(字段,方法,構(gòu)造器),抽象類都有
    2. 抽象類不能創(chuàng)建對象,抽象類可以包含抽象方法,也可以包含普通方法
    3. 抽象類必須有子類才有意義
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容