物件導向之介面

2021-06-20 12:16:58 字數 1007 閱讀 4916

1.什麼是介面?

還有另外乙個關鍵字,也可以用來定義新的資料型別:inte***ce

但是,使用inte***ce關鍵字定義的新資料型別,有一些特殊的要求:

1.1 在這種資料型別中,只能有方法宣告,不能有方法實現。

1.2 在這種資料型別中,所宣告的成員變數,預設都是public static final的。

1.3 在這種資料型別中,所宣告的方法,預設都是public abstract的。

2.怎麼定義乙個介面?

inte***ce yaokongqi

3.怎麼使用乙個介面?

3.1 介面是要被類來實現的。所謂介面的實現,實際上就是要實現介面中宣告的方法。

3.2 在乙個類的方法名後面,使用關鍵字implements,後跟介面名稱,用以指明該類所實現的介面。

3.3 如果乙個類實現乙個介面,那麼它必須實現該介面中所有的方法。

4.介面的繼承

介面支援多繼承

類只支援單繼承

5.實現多個介面

乙個類可以實現多個介面,這時需要在關鍵字implements後跟介面名稱列表。

以上內容來自我的老師,我認為介面就是一些工具,這些工具可以幹很多事,做這些事都需要這個工具。

介面和類之間就好像是這個工具和你拿工具去做一些事的關係,一對多和多對一!

下面是乙個介面的例項:

inte***ce yaokongqi

inte***ce shouji

class auxkongtiaoyaokongqi implements yaokongqi,shouji

public void close()

public void adjusttemp()

public void dadianhua()

}class mediakongtiaoyaokongqi implements yaokongqi

public void close()

public void adjusttemp()

}

物件導向之介面

概述 public inte ce 介面名稱含有抽象方法 public inte ce inte cename 含有靜態方法和預設方法 public inte ce inte cename 類與介面的關係為實現關係,即類實現介面,該類可以稱為介面的實現類,也可以成為介面的子類。實現的動作類似於繼承 ...

物件導向多型之介面

介面就是乙個規範,能力 可以實現某乙個功能 語法 public inte ce i.able 成員 介面中的成員不允許新增訪問修飾符,預設就是 public 類中預設是 private 不允許寫具有方法體的函式,不能包含字段 欄位是存資料用的 可以包含自動屬性 介面中只能有方法 方法 屬性 索引器 ...

PHP物件導向之介面

php與大多數物件導向程式設計語言一樣,不支援多重繼承。也就是說每個類 只能繼承乙個父類。為了解決此問題,php引入了介面。介面的思想是指定了乙個實現該介面的類必須實現的一系列方法。介面是一種特殊的抽象類,抽象類是一種特殊的類,所以介面也是一種特殊的類。為什麼說介面是一種特殊的抽象類呢?如果乙個抽象...