java學習筆記(十六)抽象類與介面

2021-07-30 12:21:47 字數 1558 閱讀 4241

抽象類特點:

a:抽象類和抽象方法必須用abstract關鍵字修飾

b:抽象類不一定有抽象方法,有抽象方法的類一定是抽象類

c:抽象類不能例項化

那麼,如果例項化並使用呢?

按照多型的方式,由具體的子類例項化。其實這也是多型的一種,抽象類多型。

d:抽象類的子類

要麼是抽象類

要麼重寫抽象類中的所有抽象方法

抽象類的作用:

強制要求子類必須要重寫某些方法。
抽象類的成員:

成員變數:可以是變數,也可以是常量。

構造方法:有構造方法

不能例項化,構造方法有什麼用呢?

用於子類訪問父類資料的初始化。

成員方法:既可以是抽象的,也可以是非抽象的。

認識介面:不是我們現實生活中的usb介面等等實物的介面,類實現介面代表著這個類自身功能的一種擴充套件,所以介面代表著一種擴充套件的能力

介面的特點:

a:定義介面要用關鍵字inte***ce表示

格式:inte***ce 介面名 {}

b:類實現介面用implements表示

格式:class 類名 implements 介面名 {}

c:介面不能例項化

那麼,介面如何例項化呢?

按照多型的方式,由具體的子類例項化。其實這也是多型的一種,介面多型。

d:介面的實現類

要麼是抽象類

要麼重寫介面中的所有抽象方法

多型的前提:

a:有繼承或者實現關係

b:有方法重寫

c:有父類引用或者父介面引用指向子類或者實現類物件

多型分類:

a:具體類多型

b:抽象類多型

c:介面多型

介面的成員特點:

a:成員變數

只能是常量。

預設修飾符:public static final

b:構造方法

沒有構造方法

c:成員方法

只能是抽象方法。

預設修飾符:public abstract

inte***ce

inter

//介面中的所有方法都是抽象方法

public

abstract

void show();

}//定義乙個類實現這個介面

class

interimpl

implements

inter

}//定義乙個抽象類,讓這個抽象類實現介面,此時這個抽象類不需要重寫介面中的抽象方法

abstract

class

abstractinterimpl

implements

inter{}

public

class

inte***cedemo

}

Java學習筆記 抽象類

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

JAVA學習筆記7 介面 抽象類總結

介面與抽象類 總結 同都是不斷向上抽取而來的 異1 抽象類需要被繼承 而且只能單繼承 介面需要被實現 而且可以多實現 2 抽象類中可以定義抽象方法和非抽象方法 子類繼承可以直接使用非抽象方法 而介面必須定義抽象方法 必須由子類去實現 3 抽象類的繼承是所有關係 定義該體系的基本共性內容 比如 程式設...

java筆記 抽象類

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