JAVA抽象類與介面

2021-08-10 11:10:37 字數 949 閱讀 8664

抽象方法:使用abstract關鍵字修飾的方法,沒有方法體,抽象方法只能使用public 或者protected修飾。

public

abstract

void

fun();

抽象類

使用abstract關鍵字修飾的類

包含抽象方法的類是抽象類

抽象類可以不包含抽象方法

抽象類只能被繼承,不能自己建立例項

乙個類只能繼承乙個抽象類

abstract

class person

並且子類繼承抽象類必須實現抽象類的所有抽象方法

抽象類可以有構造器,但是抽象類自己不能構造例項。

抽象類的構造器用於被子類呼叫。與繼承父類先呼叫父類構造器一樣

介面使用inte***ce修飾,介面裡面包含的方法不能有方法體。

實現介面必須實現介面裡面所有的方法。實現介面用implements關鍵字

inte***ce person
介面可以被多繼承,即乙個類可以繼承多個介面

default修飾的普通方法

在介面中用default定義的方法可以有方法體:

inte***ce person

}

static修飾的靜態方法:

可以直接使用介面.方法名呼叫

inte***ce person

static

void run()

}

Java抽象類與介面

一.概念 在物件導向的概念中,我們知道所有的物件都是通過類來描繪的,但是反過來卻不是這樣。並不是所有的類都是用來描繪物件的,如果乙個類中沒有包含足夠的資訊來描繪乙個具體的物件,這樣的類就是抽象類。比如 如果我們進行乙個圖形編輯軟體的開發,就會發現問題領域存在著圓 三角形這樣一些具體概念。它們是不同的...

Java 抽象類 與 介面

如果乙個類含有抽象方法,則稱這個類是抽象類,抽象類必須使用abstract 關鍵字修飾。因為抽象類中含有抽象方法,所以不能用抽象類建立物件。抽象方法 只有宣告,沒有實現。如果乙個類繼承了乙個抽象類,他必須實現這個抽象類的全部抽象方法,否則,他依然是個抽象類。如下 private abstract c...

Java抽象類與介面

什麼是抽象類?有抽象方法的類。抽象方法 只有宣告,沒有方法體。強制繼承,必須實現裡面方法 包含抽象方法的類稱為抽象類,但並不意味著抽象類中只能有抽象方法,它和普通類一樣,同樣可以擁有成員變數和普通的成員方法。注意,抽象類和普通類的主要有三點區別 1 抽象方法必須為public或者protected ...