介面
所有的類都預設繼承同乙個類:object類
1、介面的特點
a、用關鍵字inte***ce表示 inte***ce 介面名
b、類實現介面用implements表示 class 類名 implements 介面名{}
(其中類名常用 介面名+impl來表示。)前面是大寫i後面是小寫l
c、介面不能例項化(申請物件),通過多型的方式可以例項化
d、介面的子類可以是抽象類但是無意義,也可也是具體類,如果是具體類要重寫介面中所有抽象方法。
2、結構成員特點
a、成員變數 只能是常量(final型別),並且是靜態的(通過類名.成員變數名可以訪問)
成員變數預設修飾符 public static final 建議手動寫出,
b、構造方法 介面沒有構造方法
c、成員方法 只能是抽象方法(要求介面類中必須有該抽象方法的具體實現),
成員方法預設public abstract建議手動寫出。
3、抽象類和介面的區別:
a、成員區別
抽象類:成員變數 可以變數可以常量
成員方法 可以抽象可以非抽象
構造方法 有
介面類:成員變數 只有常量
成員方法 只有抽象
構造方法 無
b、 關係區別
a:類與類之間的關係,繼承關係,只能單繼承,可以多層繼承。
b:類與介面,實現關係,可以單實現,也可以多實現,還可以在繼承乙個類的同時實現多個介面。
當實現多個介面時只能通過介面物件調對應介面的方法,不能調本介面不存在的方法。
c:介面與介面,繼承關係,可以單繼承也可以多繼承(乙個介面可以同時繼承多個介面)。
c、 設計理念的區別
抽象類:被繼承的關係 is a 抽象類中定義的是繼承中共性功能。
介面:被實現的關係 like a 介面中定義的是該繼承體系的擴充套件功能。
java中的介面
當乙個類的方法就都是抽象的時候,這時可以將該類用另一種形式表示,就是用介面inte ce 對於介面中常見的成員 而且這些成員都是有固定的修飾符的。全域性常量 public static final 抽象方法 public abstract 介面中的成員都是公共許可權 public 注意 介面不能被例...
java中的介面
1.關鍵字 inte ce 2.介面裡邊的方法都不可以實現 程式如下 inte ce printer 介面 void open void close class hp implements printer 類實現了介面 void open system.out.println hp open voi...
Java中的介面
關鍵字 inte ce inte ce 介面名介面相當於定義了乙個規則 要想使用這個介面 就必須遵循這個規則public class demo 介面中只能宣告抽象方法 如果你宣告乙個方法 沒寫 abstract 系統會預設幫你加上 建議 建議你先寫上 等寫熟了再說 介面沒有構造方法 不能直接例項化物...