interface

interface

interface是面向對象程式語言中接口操作的關鍵字,功能是把所需成員組合起來,用來一定功能的集合。它好比一個模板,在其中定義了對象必須實現的成員,通過類或結構來實現它。接口不能直接實例化,即ICount ic=new iCount()是錯的。接口不能包含成員的任何代碼,只定義成員本身。接口成員的具體代碼由實現接口的類提供。接口使用interface關鍵字進行聲明。

基本介紹

  • 中文名:接口
  • 外文名:interface
  • 面向:對象程式語言中接口操作
  • 類型:關鍵字
  • 功能:把所需成員組合起來
  • 注意點1:接口不能直接實例化
  • 注意點2:接口不能包含成員的任何代碼
關鍵字,接口定義,使用說明,接口,產品名稱,Java接口,方塊地毯,

關鍵字

接口定義

接口是一種約束形式,其中只包括成員定義,不包含成員實現的內容。
聲明格式如下:
[attributes] [modifiers] interface identifier [: base-list] {interface-body} {;}

使用說明

1、attributes(可選):附加的定義性信息。
2、modifiers(可選): 允許使用的修飾符有 new 和四個訪問修飾符。分別是:new、public、protected、internal、 private。在一個接口定義中同一修飾符不允許出現多次,new 修飾符只能出現在嵌套接口中,表示覆蓋了繼承而來的同名成員。The public, protected, internal, and private 修飾符定義了對接口的訪問許可權。
3、指示器和事件。
4、identifier:接口名稱。
5、base-list(可選):包含一個或多個顯式基接口的列表,接口間由逗號分隔。
6、interface-body:對接口成員的定義。
7、接口可以是命名空間或類的成員,並且可以包含下列成員的簽名: 方法、屬性、索引器 。
8、一個接口可從一個或多個基接口繼承。
接口這個概念在C#和Java中非常相似。接口的關鍵字是interface,一個接口可以擴展一個或者多個其他接口。按照慣例,接口的名字以大寫字母"I"開頭。

接口

同一計算機不同功能層之間的通信規則稱為接口。
對協定進行定義的引用類型。其他類型實現接口,以保證它們支持某些操作。接口指定必須由類提供的成員或實現它的其他接口。與類相似,接口可以包含方法、屬性、索引器和事件作為成員。
接口中可以聲明屬性、方法、事件和類型(Structure),(但不能聲明變數),但是並不能設定這些成員的具體值,也就是說,只能定義,不能給它裡面定義的東西賦值。

產品名稱

INTERFACE 地毯
美國第一大地毯生產商,也是世界第一大方塊地毯生產商,其方塊地毯市場占有率在40%以上(2008年美國fouce雜誌)。在西方,INTERFACE已是高端住宅、寫字樓、酒店等的首選地面材料,在地毯界能有這么高的市場占有率,絕對是奇蹟!
INTERFACE(英特飛)
Interface(英特飛)公司是總部於美國亞特蘭大的一家致力於在全球率先設計製造可持續使用的環保地毯,創建相關的生產開發流程的可持續發展公司。目前,全球有26家拼塊地毯的廠房,在2011年3月於在江蘇太倉建設了Interface的中國工廠。

Java接口

l 【定義】Java中,能夠完成特定功能的,由若干屬性和方法組織成的,相對獨立的屬性和方法的集合。
l 【用途】實現類的多繼承,以解決Java只能單繼承,不支持多繼承的問題。
l 【特點】
用關鍵字interface定義接口,通過關鍵字implements來實現接口;
接口中的成員變數具有公共性(public)、靜態性(static)和最終性(final)。所以修飾符只能是public,因此只能定義常量
實現多接口的類必須符合3個原則:能為所有的接口提供實現的功能,
能遵循重寫的所有規則,
能保持相同的返回的數據類型。
接口的”繼承”與類之間的繼承不同,”繼承”該接口的類,需要”自力更生”,去實現接口中的抽象方法,因此接口也相當於一個特殊的抽象類。
接口相當於程式開發的一組協定,需要此功能的類均可”繼承”該方法和集合。
接口中的屬性都是靜態常量,方法都是抽象方法(即沒有給出方法具體定義),一個類實現接口後,將繼承接口中的所有靜態常量。
實現接口中的抽象方法時,方法頭必須與接口定義中的方法頭完全相同(包括訪問控制修飾符、返回值類型、參數列表等)(例外:可去掉關鍵abstract、接口定義時public可預設,但是實現時不可缺)
l 【範例】
定義接口格式:
[public]interface 接口名稱 [extends父接口名列表]
{
//靜態常量
[public] [static] [final] 數據類型變數名=常量值;
//抽象方法
[public] [abstract] [native] 返回值類型方法名(參數列表);
}
實現接口格式:
[修飾符] class 類名[extends 父類名] [implements 接口A,接口B,···]
{
類成員變數和成員方法;
為接口A中的所有方法編寫方法體,實現接口A;
為接口B中的所有方法編寫方法體,實現接口B;
}
實例:
本例定義接口AreaInterface,其中有靜態常量pai和求面積的抽象方法area()。類Circle和類Rectangle實現了AreaInterface接口,即為接口中的抽象方法area()編寫了滿足各自要求的方法體,分別求圓形和長方形的面積。
程式:AreaInterface.java
package jiekou;public interface AreaInterface{doublepai=Math.PI;doublearea();}
程式:Circle.java
package jiekou;public class Circle implements AreaInterface{doubler;public Circle(doublex){r=x;}//實現接口中的抽象方法,求圓面積public doublearea(){return pai*r*r;}public String toString(){return"圓:r="+r+"\tarea="+area();}}
程式:Rectangle.java
package jiekou;public class Rectangle implements AreaInterface{doublex,y;public Rectangle(doublea,doubleb){x=a;y=b;}public doublearea()//實現接口中的抽象方法,求長方形面積{return x*y;}public String toString(){return "長方形:x="+x+";y="+y+"\tarea=+area();}}

方塊地毯

InterfaceFLOR(英特飛)公司是總部於美國亞特蘭大的Interface Inc.旗下的一家分公司。因特飛公司上海展廳獲美國綠色建築協會環保建築的LEED-CI金獎認證,成為中國第一個獲此殊榮的商業室內項目。它秉承總公司的使命,致力於在全球率先設計製造可持續使用的環保地毯,創建相關的生產開發流程,從而使Interface成為一家可持續發展的公司。
InterfaceFLOR的商用拼塊地毯產品在全球占有40%的市場份額,公司在亞洲各地都有辦事處。
◇ 英特飛公司是全球最大的商用地毯生產商;
◇ 在過去的30年中,方塊地毯領域中的每一次創新幾乎都來自英特飛公司;
◇ 英特飛公司在全球擁有21家工廠,及40個物流機構,其中中國工廠位於江蘇太倉 ;
◇ 英特飛公司的75個市場行銷部門遍布全世界30多個國家;
◇ 英特飛於1955年發明了方塊地毯。
真正的方塊地毯套用在辦公是由美國INTERFACE集團旗下的歐洲品牌HEUGA公司發明的。Heuga公司之前總部在荷蘭,是世界第一個製造方塊地毯的工廠,一直是世界上最大的拼塊地毯生產商,雄霸歐洲市場及當時僅僅處於萌芽階段的亞太市場。1987年被美國的INTERFACE公司收購。Heuga公司荷蘭的廠房規模宏大,其從原料儲存,到拉紗、針織、上背,以至印花、化驗、測試等設施都極其先進及完善,是世界上第一間拿到ISO9001品質認證的拼塊地毯工廠,並已取得最新的ISO14001認證。

相關詞條

熱門詞條

聯絡我們