抽象類的定義與使用

在以后所有開發(fā)過(guò)程中,絕對(duì)不要出現(xiàn)一個(gè)類去繼承一個(gè)已經(jīng)實(shí)現(xiàn)好的類。而只能繼承我們的抽象類與接口。

來(lái)源:對(duì)象的核心本質(zhì)在于我們的方法的覆寫上,如果說(shuō)子類沒(méi)有按照指定方法的覆寫上,這樣的操作就有不符合要求,所有要對(duì)子類的方法進(jìn)行強(qiáng)制要求,則出現(xiàn)抽象類

概念:抽象類在普通類的基礎(chǔ)上擴(kuò)充了一些抽象方法(指示)。所謂的抽象方法是申明,不實(shí)現(xiàn)(沒(méi)有方法體,沒(méi)有大括號(hào)),所有的抽象方法都使用abstract關(guān)鍵字來(lái)定義,抽象方法所在的類也要使用abstract定義類,表示抽象類

現(xiàn)在發(fā)現(xiàn)抽象類就是比普通類多了一些抽象方法而已。

使用:抽象類中包含有抽象方法,抽象方法中沒(méi)有方法體,就是不知道具體的方法,如果產(chǎn)生了實(shí)例化對(duì)象,則可以調(diào)用方法。抽象方法可以使用任意權(quán)限,盡量用public

抽象類的使用原則:1.所以的抽象類必須要有子類;抽象類中的子類(不是抽象類)必須覆寫抽象類的全部方法。抽象類的對(duì)象可以通過(guò)對(duì)象多態(tài)性,利用子類為其實(shí)例化。

抽象類的規(guī)則:抽象類中依然可以提供構(gòu)造方法,并且子類也會(huì)遵守子類實(shí)例化的流程,子類實(shí)例化之前一定會(huì)實(shí)例化父類構(gòu)造方

對(duì)象的實(shí)例化步驟:1.進(jìn)行類的加載2.進(jìn)行類對(duì)象的空間開辟3.進(jìn)行類對(duì)象的屬性初始化(構(gòu)造方法),所以如果構(gòu)造方法沒(méi)有執(zhí)行,那么對(duì)象的屬性一定就是對(duì)象數(shù)據(jù)所對(duì)應(yīng)的初始值

2.抽象類中允許不定義任何方法,仍然無(wú)法進(jìn)行實(shí)例化處理

3.抽象類不能使用final申明,因?yàn)槌橄箢惐仨氁凶宇?,抽象方法不能使用private定義,因?yàn)槌橄蠓椒ū仨氂米宇惛矊?/p>

4.抽象類分為內(nèi)部抽象類外部抽象類,內(nèi)部抽象類可以使用static定義,描述外部抽象類

抽象類最大特點(diǎn):是強(qiáng)制規(guī)定了子類的實(shí)現(xiàn),抽象類更多情況起到模板的作用,抽象類會(huì)定義一些固話的模式

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 【90%的正規(guī)代碼】在以后所有你進(jìn)行的項(xiàng)目開發(fā)過(guò)程之中,絕對(duì)不要出現(xiàn)一個(gè)類去繼承一個(gè)已經(jīng)實(shí)現(xiàn)好的類,而只能夠繼承抽...
    河神_6961閱讀 1,415評(píng)論 0 1
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類相關(guān)的語(yǔ)法,內(nèi)部類的語(yǔ)法,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法,線程的語(yǔ)...
    子非魚_t_閱讀 34,740評(píng)論 18 399
  • 一:java概述:1,JDK:Java Development Kit,java的開發(fā)和運(yùn)行環(huán)境,java的開發(fā)工...
    ZaneInTheSun閱讀 2,815評(píng)論 0 11
  • 設(shè)計(jì)模式匯總 一、基礎(chǔ)知識(shí) 1. 設(shè)計(jì)模式概述 定義:設(shè)計(jì)模式(Design Pattern)是一套被反復(fù)使用、多...
    MinoyJet閱讀 4,094評(píng)論 1 15
  • 在夏天里尋找夏 尋找舊痕 看花開花落 一直用心找心 期盼歲月不老 時(shí)光停頓 思戀 一個(gè)古老的話題 怎么會(huì)跳出...
    _老貓_閱讀 297評(píng)論 0 2

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