抽象方法:使用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 ...