物件導向系列(四) 介面的特點

2021-08-22 08:43:21 字數 682 閱讀 5110

介面是一種規範。也是一種能力。

只要乙個類繼承了乙個介面,這個類就必須實現這個介面中所有的成員

介面的功能要單一

為了多型。 介面不能被例項化。

也就是說,介面不能new(不能建立物件)

跟抽象類是一樣的,因為建立物件也沒意義。

介面中的成員不能加「訪問修飾符」,介面中的成員訪問修飾符為public,不能修改。

類中的成員預設的訪問修飾符是private ,而介面中預設的訪問修飾符是public

(預設為public) 介面中的成員不能有任何實現(「光說不做」,只是定義了一組未實現的成員)。

介面中只能有方法、屬性、索引器、事件,不能有「字段」和建構函式。

介面與介面之間可以繼承 

介面並不能去繼承乙個類,而類可以繼承介面  (介面只能繼承於介面,而類既可以繼承介面,也可以繼承類)

實現介面的子類必須實現該介面的全部成員。

乙個類可以同時繼承乙個類並實現多個介面,如果乙個子類同時繼承了父類a,並實現了介面ia,那麼語法上a必須寫在ia的前面。

class myclass:a,ia{},因為類是單繼承的。

顯示實現介面的目的:解決方法的重名問題

什麼時候顯示的去實現介面:

當繼承的介面中的方法和引數一摸一樣的時候,就要顯示的去實現介面

當乙個抽象類實現介面的時候,需要子類去實現介面。

物件導向 介面的特點

介面的特點 inte ce 英特活死 a 介面用關鍵字inte ce表示 格式 inte ce 介面名 b 類實現介面用implements 英潑拉們次 class 類名 implements 介面名 c 介面不能被例項化 介面如何例項化呢?按照多型方式來例項化。d 介面的子類 a 可以是抽象類。但...

java 物件導向(介面的成員特點)

成員變數 只能是常量,並且是靜態的並公共的 預設修飾符 public static final 建議自己手動給出 構造方法 介面沒有構造方法 成員方法 只能是抽象方法 預設修飾符 public static final 建議自己手動給出。public class demo implements in...

GO 物件導向5 介面的繼承

定義兩個父類介面 定義動物介面 所有動物都會新陳代謝,都會掛掉 type animal inte ce 定義戰士介面,會進攻和防守 type fighter inte ce顯式地繼承父類介面 野獸介面,擁有動物的一切特徵 野獸介面,擁有戰士的一切特徵 type beast inte ce隱式繼承父類...