摘要:由于抽象類不能實例化對象,所以抽象類必須被繼承,才能被使用。抽象類不能使用修飾。抽象類中的抽象方法只是聲明,不包含方法體,就是不給出方法的具體實現(xiàn)也就是方法的具體功能。抽象類的構(gòu)造方法,類方法用修飾的方法不能聲明為抽象方法。
概念
在面向?qū)ο蟮母拍钪校械膶ο蠖际峭ㄟ^類來描繪的,但是反過來,并不是所有的類都是用來描繪對象的,如果一個類中沒有包含足夠的信息來描繪一個具體的對象,這樣的類就是抽象類。
在Java中通過abstract關(guān)鍵字定義抽象類,如下:
[訪問修飾符] abstract class 類名{ .... }
抽象類除了不能實例化對象之外,類的其它功能依然存在,成員變量、成員方法和構(gòu)造方法的訪問方式和普通類一樣。
由于抽象類不能實例化對象,所以抽象類必須被繼承,才能被使用。抽象類不能使用final修飾。
抽象方法只包含一個方法名,而沒有方法體,同時使用abstract關(guān)鍵字修飾的方法
abstract class 類名{ .... public abstract 返回值 函數(shù)名(參數(shù)列表); }
抽象方法必須為public或者protected(因為如果為private,則不能被子類繼承,子類便無法實現(xiàn)該方法),缺省情況下默認(rèn)為public。
聲明抽象方法會造成以下兩個結(jié)果:
如果一個類包含抽象方法,那么該類必須是抽象類。
任何子類必須重寫父類所有的抽象方法,或者聲明自身為抽象類。
抽象類總結(jié)抽象類不能被實例化(初學(xué)者很容易犯的錯),如果被實例化,就會報錯,編譯無法通過。只有抽象類的非抽象子類可以創(chuàng)建對象。
抽象類中不一定包含抽象方法,但是有抽象方法的類必定是抽象類。
抽象類中的抽象方法只是聲明,不包含方法體,就是不給出方法的具體實現(xiàn)也就是方法的具體功能。
抽象類的構(gòu)造方法,類方法(用 static 修飾的方法)不能聲明為抽象方法。
抽象類的子類必須重寫抽象類中的所有抽象方法,除非該子類也是抽象類。
外部抽象類不能使用static修飾,而內(nèi)部的抽象類允許使用static修飾,使用static修飾的內(nèi)部類相當(dāng)于一個外部抽象類,子類繼承的時候使用“外部類.內(nèi)部類”的形式。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/73552.html
摘要:外部類要訪問內(nèi)部類的成員,必須創(chuàng)建對象。前提存在一個類或者接口這里的類可以是具體類也可以是抽象類。 1.package關(guān)鍵字的概述及作用(了解) A:為什么要有包 將字節(jié)碼(.class)進(jìn)行分類存放 包其實就是文件夾 B:包的概述 舉例: 學(xué)生:增加,刪除,修改,查詢 老師:增加,刪除,修改,查詢 ... 方案1:按照功能分 com.heima.add ...
摘要:構(gòu)造器沒有返回值一個對象變量并沒有實際包含一個對象,而僅僅引用一個對象,如有兩個部分。子類重寫方法的返回值范圍必須小于等于父類方法的返回值。枚舉類型中可以添加一些構(gòu)造器方法和域。 第三章 Java是一種強(qiáng)類型語言。 https://blog.csdn.net/qq_3619... 在Java中,整型的范圍與機(jī)器無關(guān)。 int 4字節(jié) short 2字節(jié) long ...
摘要:類是一個定時任務(wù)類,該類實現(xiàn)了接口,而且是一個抽象類說明類是一個抽象類,由安排為一次執(zhí)行或重復(fù)執(zhí)行的任務(wù)。定時器實例有多種構(gòu)造方法創(chuàng)建一個新計時器。 Timer 的定義 有且僅有一個后臺線程對多個業(yè)務(wù)進(jìn)行定時定頻的調(diào)度。Timer 類可以保證多個線程可以共享單個 Timer 對象而無需進(jìn)行外部同步,所以 Timer 類是線程安全的。 核心的兩個類 java.util.Timer 和 ...
摘要:年期間微軟公司發(fā)布,無論是技術(shù)實現(xiàn)上還是目標(biāo)用戶都與有很多相近之處,給帶來了很多討論比較和競爭對的發(fā)展進(jìn)程影響很大。年月日大會上,公司宣布最終會將開源。及其他與公司爭奪的控制權(quán),令從跨平臺技術(shù)變?yōu)榻壎ㄔ谏系募夹g(shù)是微軟公司的主要目的。 一、基礎(chǔ) 面向?qū)ο?面向?qū)ο蟾拍?面向?qū)ο?Object Oriented,OO)是軟件開發(fā)方法 對象:萬物皆對象,對象可以是具體的事物,也可以是抽象...
摘要:簡單工廠模式創(chuàng)建單一的對象示例描述工廠模式主要是為了創(chuàng)建對象實例或者類簇抽象工廠關(guān)心的是最終產(chǎn)出創(chuàng)建的對象而不關(guān)心創(chuàng)建的過程在出現(xiàn)多個類的時候每次創(chuàng)建需要找到對應(yīng)的類往往比較麻煩這時候通常使用一個函數(shù)進(jìn)行封裝來創(chuàng)建所需要的對象這樣就無需關(guān)注 簡單工廠模式(創(chuàng)建單一的對象) 示例1 描述 工廠模式主要是為了創(chuàng)建對象實例或者類簇(抽象工廠), 關(guān)心的是最終產(chǎn)出(創(chuàng)建)的對象, 而不關(guān)心創(chuàng)建...
閱讀 2991·2021-10-19 11:46
閱讀 985·2021-08-03 14:03
閱讀 2942·2021-06-11 18:08
閱讀 2912·2019-08-29 13:52
閱讀 2760·2019-08-29 12:49
閱讀 487·2019-08-26 13:56
閱讀 930·2019-08-26 13:41
閱讀 852·2019-08-26 13:35