Java自學抽象類 自學筆記

2021-08-30 02:14:21 字數 660 閱讀 1914

抽象類是指在類的宣告前加上abstract關鍵字修飾的類。

抽象類可以包含常規類能夠包含的任何東西,這包括構造方法,因為子類可能需要呼叫這種構造方法。抽象類可以包含抽象方法,即方法宣告前用abstract修飾的。抽象方法只有方法的宣告沒有方法體(方法實現)。非抽象的方法可以有方法體。抽象方法將在子類中被實現。抽象類中可以有非抽象的方法,但是不能在非抽象類中宣告抽象方法。乙個類除抽象方法外什麼都沒有,則這個類被宣告為介面最合適。

第一:抽象類是類層次中較高層次的概括,抽象類的作用是讓其他類來繼承它的抽象化的特徵

第二:在抽象類中可以包括被它的所有子類共享的公共行為。

第三:抽象類可以包括被它的所有子類共享的公共屬性。

第四:在程式中不能使用抽象類作為模板來建立物件。

第五:在使用者生成例項時強迫使用者生成更具體的例項,保證**的安全性。

總結說來呢,如果物件是類的具體化,類是物件的概括化,抽象化的話,那麼普通類就是抽象類的具體化,抽象類是普通類的概括化,抽象化。和物件與類一樣,抽象類自然也包括了所有類的的公共屬性和方法,但如果把方法宣告為抽象的,這就相當於強制實現類必須實現。

抽象類的宣告語法:

public abstract class 類名

抽象方法的宣告語法:

public abstract(…);

java筆記 抽象類

抽象類的概述 從很多物件中抽取出來的方法宣告,沒有方法體的方法被稱為抽象方法。有抽象方法的類被稱為抽象類。抽象類的特點 a 抽象方法和抽象類用關鍵字abstract表示。b 有抽象方法的類一定是抽象類或介面,抽象類中不一定有抽象方法。c 抽象類不能被例項化。d 如果乙個類繼承抽象類,這個類要麼本身也...

Java學習筆記 抽象類

抽象類 類中沒有足夠的資訊來描繪乙個具體的物件。定義有點玄乎,但是從它的特點可以理解這個定義 abstract class來定義抽象類。抽象類的特點 1.抽象方法只允許在抽象類中定義,但是抽象類中可以定義非抽象方法 抽象模擬普通類僅僅多了抽象方法 2.抽象方法只能定義方法宣告,並不能定義方法實現 3...

Java自學筆記(十)

要用到多型,一定是已經有子父類關係或者類實現介面等前提 格式 父類型別 變數名稱 new 子型別行 變數名稱.方法 具體體現 父子類,抽象類,介面 class fu class zi extends fu 類的多型使用 fu f new zi 這其實就是向上轉型 abstract class fu ...