Java_抽象類(lèi)

使用abstract修飾的且沒(méi)有方法體的方法叫抽象方法;

1):使用abstract修飾,方法沒(méi)有方法體,留給子類(lèi)去實(shí)現(xiàn);
2):抽象方法不能使用private、static、final修飾;
3);抽象方法必須定義在抽象類(lèi)或接口中;

一般的,會(huì)把a(bǔ)bstract放在修飾符最前面,一看就知道是抽象方法

使用abstract修飾的類(lèi)叫抽象類(lèi);

1):不能創(chuàng)建對(duì)象,即不能new一個(gè)抽象類(lèi);
2):抽象類(lèi)可以包含普通方法,若一個(gè)類(lèi)中包含了抽象方法,則該類(lèi)必須是抽象類(lèi);抽象類(lèi)是
有構(gòu)造器的;
3):如果抽象類(lèi)的子類(lèi)沒(méi)有實(shí)現(xiàn)、覆蓋父類(lèi)所有抽象方法,那么子類(lèi)也得是抽象方法;
4):構(gòu)造方法不能是私有的,否則不能有子類(lèi);

抽象類(lèi)與普通類(lèi)的區(qū)別

普通類(lèi)的成員(字段、方法、構(gòu)造器)抽象類(lèi)全都有;
抽象類(lèi)不能創(chuàng)建對(duì)象,可以包含抽象方法;

抽象類(lèi)的意義

抽象類(lèi)是不能創(chuàng)建實(shí)例,只能被當(dāng)成父類(lèi)來(lái)繼承,抽象類(lèi)體現(xiàn)的是一種模板模式的設(shè)計(jì),抽象類(lèi)作為多個(gè)子類(lèi)的通用模板,從而避免了子類(lèi)設(shè)計(jì)的 隨意性;

模板方法設(shè)計(jì)模式:

在父類(lèi)的一個(gè)方法中,定義一個(gè)總的方法骨架;而某一些步驟延遲到子類(lèi)中,因?yàn)椴煌宇?lèi)的實(shí)
現(xiàn)細(xì)節(jié)不同;模板方法使得子類(lèi)在不改變算法結(jié)構(gòu)的情況下,重新定義算法中的某個(gè)步驟;
抽象父類(lèi)至少提供的方法:
1):模板方法,一種通用的處理方式,即模板(總體算法的骨架)
2):抽象方法:一個(gè)具體的業(yè)務(wù)功能實(shí)現(xiàn),由子類(lèi)完成;

?著作權(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)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 對(duì)于面向?qū)ο缶幊虂?lái)說(shuō),抽象是它的一大特征之一。在Java中,可以通過(guò)兩種形式來(lái)體現(xiàn)OOP的抽象:接口和抽象類(lèi)。接口...
    Q南南南Q閱讀 432評(píng)論 0 3
  • 原文http://kikoroc.com/2016/05/10/java-abstract-classes-and...
    kikoroc閱讀 3,880評(píng)論 0 11
  • Java抽象類(lèi)、接口、內(nèi)部類(lèi)(靜態(tài)內(nèi)部類(lèi),非靜態(tài)內(nèi)部類(lèi)、匿名內(nèi)部類(lèi))、枚舉類(lèi) 知識(shí)點(diǎn)總結(jié) 一.抽象類(lèi) 類(lèi)的基本特...
    writeanewworld閱讀 1,219評(píng)論 0 1
  • 概述:動(dòng)物不應(yīng)該定義為具體的東西,而且動(dòng)物中的吃,睡等也不應(yīng)該是具體的。我們把一個(gè)不是具體的功能稱(chēng)為抽象的功能,而...
    清風(fēng)沐沐閱讀 515評(píng)論 0 0
  • 又聽(tīng)了我婆婆的歌。想念婆婆。 關(guān)于婆婆的記憶從小學(xué)四年級(jí)開(kāi)始,開(kāi)學(xué)的時(shí)候班里轉(zhuǎn)來(lái)一個(gè)女孩子。在我們那個(gè)破破的小鄉(xiāng)鎮(zhèn)...
    吉祥自在閱讀 206評(píng)論 0 0

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