定義方面,抽象類:包含乙個抽象方法的類。
介面:由全域性常量和公共抽象方法組成。
抽象類只能繼承(extends),介面只能實現(implement)。
介面不能繼承抽象類(要繼承抽象類就要覆寫抽象類裡面的方法,抽象方法中可以有方法體,介面中的抽象方法是沒有方法身體的,所以這一點上就不能繼承。),但允許實現多個介面。抽象類能實現多個介面(抽象類實現介面,可以完全覆蓋/重寫 介面中的方法,也可只重寫介面中的某幾個方法)。
4.抽象類有單繼承的侷限,介面沒有侷限。
5 如果抽象類和介面都可以使用,則優先使用介面,避免單繼承的侷限。
6.乙個抽象類中可以包含多個介面(可在抽象類中定義多個介面),乙個介面 可以包含多個抽象類(可在介面中定義多個抽象類)。
7.組成:抽象類:構造方法、抽象方法、普通方法、常量、變數。
介面:常量、抽象方法。
抽象類和介面關係
問 抽象類能實現介面嗎?可以。問 介面能繼承抽象類嗎?不可以。問 抽象類能繼承抽象類嗎?可以。問 介面能繼承介面嗎?可以。介面可以繼承介面 子介面可以實現父介面裡的方法。實現了子介面的類可以直接呼叫。屬性 介面中的屬性預設被static final 修飾的常量。抽象類中可以有變數。介面常量只能被pu...
類 介面和抽象類的關係
抽象類 使用abstract修飾 2 抽象類不能例項化,即不能使用new關鍵字來例項化物件 3 含有抽象方法 使用abstract關鍵字修飾的方法 的類是抽象類,必須使用abstract關鍵字修飾 4 抽象類可以含有抽象方法,也可以不包含抽象方法,抽象類中可以有具體的方法 5 如果乙個子類實現了父類...
抽象類和介面之間的關係
1。類可以實現多個介面而只能繼承乙個超類。2。抽象類可以有非抽象方法而介面的方法只能都是抽象的。3。抽象類可以定義和使用變數而介面則不可以。4。抽象類中的方法可以有各種不同的修飾符,而介面中的方法預設都是public,不允許字面定修飾符。乙個介面中的成員函式可以在不同的類中安裝,而它的成員函式可以有...