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