關鍵字
接口的定義
接口是一種約束形式,其中隻包括成員定義,不包含成員實現的内容。
interface是C#中接口操作的關鍵字,功能是把所需成員組合起來,以封裝一定功能的集合。它好比一個模闆,在其中定義了對象必須實現的成員,通過類或結構來實現它。接口不能直接實例化,即ICountic=newiCount()是錯的。接口不能包含成員的任何代碼,隻定義成員本身。接口成員的具體代碼由實現接口的類提供。接口使用interface關鍵字進行聲明。
聲明格式如下:
[attributes][modifiers]interfaceidentifier[:base-list]{interface-body}
使用說明
1、attributes(可選):附加的定義性信息。
2、modifiers(可選):允許使用的修飾符有new和四個訪問修飾符。分别是:new、public、protected、internal、private。在一個接口定義中同一修飾符不允許出現多次,new修飾符隻能出現在嵌套接口中,表示覆蓋了繼承而來的同名成員。Thepublic,protected,internal,andprivate修飾符定義了對接口的訪問權限。
3、指示器和事件。
4、identifier:接口名稱
5、base-list(可選):包含一個或多個顯式基接口的列表,接口間由逗号分隔。
6、interface-body:對接口成員的定義。
7、接口可以是命名空間或類的成員,并且可以包含下列成員的簽名:方法、屬性、索引器。
8、一個接口可從一個或多個基接口繼承。
接口這個概念在C#和Java中非常相似。接口的關鍵詞是interface,一個接口可以擴展一個或者多個其他接口。按照慣例,接口的名字以大寫字母"I"開頭。
接口
接口(硬件類接口)是指同一計算機不同功能層之間的通信規則稱為接口。接口(軟件類接口)是指對協定進行定義的引用類型。其他類型實現接口,以保證它們支持某些操作。接口指定必須由類提供的成員或實現它的其他接口。與類相似,接口可以包含方法、屬性、索引器和事件作為成員。
接口中可以聲明屬性、方法、事件和類型(Structure),(但不能聲明變量),但是并不能設置這些成員的具體值,也就是說,隻能定義,不能給它裡面定義的東西賦值。
INTERFACE地毯
INTERFACE(英特飛)
美國第一大地毯生産商,也是世界第一大方塊地毯生産商,其方塊地毯市場占有率在40%以上(2008年美國fouce雜志)。在西方,INTERFACE已是高端住宅、寫字樓、酒店等的首選地面材料,在地毯界能有這麼高的市場占有率,絕對是奇迹!
Interface(英特飛)公司是總部于美國亞特蘭大的一家緻力于在全球率先設計制造可持續使用的環保地毯,創建相關的生産開發流程的可持續發展公司。目前,全球有26家拼塊地毯的廠房,在2011年3月于在江蘇太倉建設了Inerface的中國工廠。
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
packagejiekou;
publicinterfaceAreaInterface
doublepai=Math.PI;
doublearea();
程序:Circle.java
packagejiekou;
publicclassCircleimplementsAreaInterface{
doubler;
publicCircle(doublex)
{r=x;}
publicdoublearea()//實現接口中的抽象方法,求圓面積
returnpai*r*r;
publicStringtoString(){
return"圓:r="+r+"tarea="+area();
程序:Rectangle.java
packagejiekou;
publicclassRectangleimplementsAreaInterface{
doublex,y
publicRectangle
(doublea,doubleb){
x=a;
y=b;
publicdoublearea()//實現接口中的抽象方法,求長方形面積
returnx*y;
publicStringtoString()
return"長方形:x="+x+";y="+y+"tarea="+area();
程序:TestInterface.java
packagejiekou;
publicclassTestInterface{
publicstaticvoidmain(String[]args){
RectangleR1=newRectangle(10.0,20.0);
CircleC1=newCircle(10.0);
System.out.println(R1.toString());
System.out.println(C1.toString());
産品名稱
INTERFACE地毯
美國第一大地毯生産商,也是世界第一大方塊地毯生産商,其方塊地毯市場占有率在40%以上(2008年美國fouce雜志)。在西方,INTERFACE已是高端住宅、寫字樓、酒店等的首選地面材料,在地毯界能有這麼高的市場占有率,絕對是奇迹!
INTERFACE(英特飛)
Interface(英特飛)公司是總部于美國亞特蘭大的一家緻力于在全球率先設計制造可持續使用的環保地毯,創建相關的生産開發流程的可持續發展公司。目前,全球有26家拼塊地毯的廠房,在2011年3月于在江蘇太倉建設了Inerface的中國工廠。
方塊地毯
InterfaceFLOR(英特飛)公司是總部于美國亞特蘭大的InterfaceInc.旗下的一家分公司。因特飛公司上海展廳獲美國綠色建築協會環保建築的LEED-CI金獎認證,成為中國第一個獲此殊榮的商業室内項目。它秉承總公司的使命,緻力于在全球率先設計制造可持續使用的環保地毯,創建相關的生産開發流程,從而使Interface成為一家可持續發展的公司。
InterfaceFLOR的商用拼塊地毯産品在全球占有40%的市場份額,公司在亞洲各地都有辦事處。
◇英特飛公司是全球最大的商用地毯生産商;
◇在過去的30年中,方塊地毯領域中的每一次創新幾乎都來自英特飛公司;
◇英特飛公司在全球擁有21家工廠,及40個物流機構,其中中國工廠位于江蘇太倉;
◇英特飛公司的75個市場營銷部門遍布全世界30多個國家;
◇英特飛于1955年發明了方塊地毯。
真正的方塊地毯應用在辦公是由美國INTERFACE集團旗下的歐洲品牌HEUGA公司發明的。Heuga公司之前總部在荷蘭,是世界第一個制造方塊地毯的工廠,一直是世界上最大的拼塊地毯生産商,雄霸歐洲市場及當時僅僅處于萌芽階段的亞太市場。1987年被美國的INTERFACE公司收購。Heuga公司荷蘭的廠房規模宏達,其從原料儲存,到拉紗、針織、上背,以至印花、化驗、測試等設施都極其先進及完善,是世界上第一間拿到ISO9001品質認證的拼塊地毯工廠,并已取得最新的ISO14001認證。