介面的講解

2021-09-01 07:20:32 字數 865 閱讀 2991

: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...

介面的意義

外掛程式式框架作為乙個高耦合低聚合的系統,它的功能定義與功能實現之間是分離的,這種策略是高耦合實現的保證。外掛程式式框架好像乙個功能聚集站,它對外界宣布,只要符合它發布的某種規範的元件 實現介面的類通常稱為元件 都可以加入到這個平台中,而這些元件到底是做什麼事情的,框架並不關心,當然,框架也提供了一...

介面的意義

介面的意義 外掛程式式框架作為乙個高聚合低耦合的系統,它的功能定義與功能實現之間是分離的,這種策略是高聚合實現的保證。外掛程式式框架好像乙個功能聚集站,它對外界宣布,只要符合它發布的某種規範的元件 實現介面的類通常稱為元件 都可以加入到這個平台中,而這些元件到底是做什麼事情的,框架並不關心,當然,框...