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引入了介面。介面的思想是指定了乙個實現該介面的類必須實現的一系列方法。介面是一種特殊的抽象類,抽象類是一種特殊的類,所以介面也是一種特殊的類。為什麼說介面是一種特殊的抽象類呢?如果乙個抽象...