教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

Java培訓之java難點解析(八)-接口

更新時間:2016年03月10日11時56分 來源:傳智播客Java培訓學院 瀏覽次數(shù):

接 口:★★★★★
1:是用關鍵字interface定義的。
2:接口中包含的成員,最常見的有全局常量、抽象方法。
注意:接口中的成員都有固定的修飾符。
成員變量:public static final 
成員方法:public abstract 
interface Inter{
public static final int x = 3;
public abstract void show();
}
3:接口中有抽象方法,說明接口不可以實例化。接口的子類必須實現(xiàn)了接口中所有的抽象方法后,該子類才可以實例化。否則,該子類還是一個抽象類。
4:類與類之間存在著繼承關系,類與接口中間存在的是實現(xiàn)關系。
繼承用extends  ;實現(xiàn)用implements ;
5:接口和類不一樣的地方,就是,接口可以被多實現(xiàn),這就是多繼承改良后的結果。java將多繼承機制通過多現(xiàn)實來體現(xiàn)。 
6:一個類在繼承另一個類的同時,還可以實現(xiàn)多個接口。所以接口的出現(xiàn)避免了單繼承的局限性。還可以將類進行功能的擴展。
7:其實java中是有多繼承的。接口與接口之間存在著繼承關系,接口可以多繼承接口。
 
接口都用于設計上,設計上的特點:(可以理解主板上提供的接口)
1:接口是對外提供的規(guī)則。
2:接口是功能的擴展。
3:接口的出現(xiàn)降低了耦合性。
 
抽象類與接口:
抽象類:一般用于描述一個體系單元,將一組共性內(nèi)容進行抽取,特點:可以在類中定義抽象內(nèi)容讓子類實現(xiàn),可以定義非抽象內(nèi)容讓子類直接使用。它里面定義的都是一些體系中的基本內(nèi)容。
接口:一般用于定義對象的擴展功能,是在繼承之外還需這個對象具備的一些功能。
 
抽象類和接口的共性:都是不斷向上抽取的結果。
 
抽象類和接口的區(qū)別:
1:抽象類只能被繼承,而且只能單繼承。
接口需要被實現(xiàn),而且可以多實現(xiàn)。 
2:抽象類中可以定義非抽象方法,子類可以直接繼承使用。
接口中都有抽象方法,需要子類去實現(xiàn)。
3:抽象類使用的是  is a 關系。
接口使用的 like a 關系。 
4:抽象類的成員修飾符可以自定義。
接口中的成員修飾符是固定的。全都是public的。
 
在開發(fā)之前,先定義規(guī)則,A和B分別開發(fā),A負責實現(xiàn)這個規(guī)則,B負責使用這個規(guī)則。至于A是如何對規(guī)則具體實現(xiàn)的,B是不需要知道的。這樣這個接口的出現(xiàn)就降低了A和B直接耦合性。 

本文版權歸傳智播客Java培訓學院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請注明作者出處。謝謝!
作者:傳智播客Java培訓學院
首發(fā):http://metathetuscanyresort.com/javaee 
0 分享到:
和我們在線交談!