:lol:
首先談一下關於類的分類吧。有class類和inte***ce類之分,前者用於實現中,後者
用於特定的用途上。
1.介面的定義
與class不同,它的關鍵字為inte***ce。例如定義乙個student介面。
public inte***ce student
對於介面裡屬性都為常量,只要宣告乙個資料,它就是常量了,其前預設為public
final static.對於裡面的方法我們定義為沒有具體操作的方法,即不能直接使用
介面建立物件。
2。介面的實現
介面的實現在class類裡實現。且在該類裡必須給出方法具體操作。
public class person implements student
} 這裡給出玩這個方法的具體操作了。需要指出的是介面實現使用implements關鍵字。
實現類必須重寫介面中定義的方法(給出類的具體操作).
與類的繼承相同的是:介面可以稱做實現類的父類。實現類自動轉型為介面型別,多型
機制和父類繼承一樣。
與類繼承不同是:乙個類可以繼承多個介面。
在上述person類還可以實現(繼承)多個介面,例如學生,父母,老師。。。。。。
這裡就不寫出這些介面,此處同學生介面一樣。
3.介面的繼承
介面與介面之間繼承通過關鍵字extends。乙個介面還可以繼承多個介面。
public inte***ce perant
public inte***ce teacher
public inte***ce pereson extends student,perant
這個介面繼承了三個介面。乙個類實現多個介面後,就可以實現多型了。
介面的設計
佘士東 08 41 47 我設計乙個介面,其中有些方法很類似,比如取得某個工作物件,有可能需要獲得多個,也有可能獲得其中乙個,引數為工作物件的名字 名字列表。我是用窄介面還是寬介面好,是用乙個最大功能的方法還是多個過載方法好?比如 iservice public worker getworker s...
介面的意義
外掛程式式框架作為乙個高耦合低聚合的系統,它的功能定義與功能實現之間是分離的,這種策略是高耦合實現的保證。外掛程式式框架好像乙個功能聚集站,它對外界宣布,只要符合它發布的某種規範的元件 實現介面的類通常稱為元件 都可以加入到這個平台中,而這些元件到底是做什麼事情的,框架並不關心,當然,框架也提供了一...
介面的意義
介面的意義 外掛程式式框架作為乙個高聚合低耦合的系統,它的功能定義與功能實現之間是分離的,這種策略是高聚合實現的保證。外掛程式式框架好像乙個功能聚集站,它對外界宣布,只要符合它發布的某種規範的元件 實現介面的類通常稱為元件 都可以加入到這個平台中,而這些元件到底是做什麼事情的,框架並不關心,當然,框...