介面(inet***ce):當乙個抽象類中的方法都是抽象的時候,這時可以將該抽象類用
介面 inte***ce來代替。
格式: inte***ce{}。
介面中的成員修飾符是固定的(只能有這個兩種元素)。
成員變數:public static final
成員函式:public abstract
介面的出現將「多繼承」通過另一種形式體現出
來,即「多實現」。介面的特點:介面是對外暴露的規則。介面是程式的功能擴充套件。介面可以用來多實現。類與介面之間是實現關係,而且類可以
繼承乙個類的同時實現多個介面。
介面與介面之間可以有繼承關係。
類可以同時繼承抽象類和介面
。多型的定義:某一類事物的多種存在形態。如動物中的狗和貓。狗這個物件對應的型別是狗型別。 狗 a = new 狗();狗也是動物中的一種也可以把狗稱為動物。動物 y = new 貓();
動物是貓和狗具體事物中抽取出來的父型別。
父型別引用指向了子類物件。
如果要向下轉型就必選先上轉型,比如你可以把狗說成乙個動物,卻不能把整個動物都說是狗類。
體現:父類或者介面的引用指向或者接收自己的子類物件。
作用:多型的存在提高了程式的擴充套件性和後期可維護性
前提:需要存在繼承或者實現關係
, 要有覆蓋操作
。多型的特點:編譯時:要檢視引用變數所屬的類中是否有所
呼叫的成員。在執行時:要檢視物件所屬的類中是否有所調
用的成員。
類的設計主要是父類的設計,子類永遠不要去 繼承乙個已經完全實現好了的類,因為一旦發生向上轉型,所呼叫的方法一定是被子類覆蓋過的方法,所以只會繼承抽象類或者是介面。抽象類和介面的區別:抽象類是是乙個模板,介面是乙個標準。
設計模式:工廠設計模式,**器設計模式,介面卡設計模式。
6 物件導向
1 系統結構圖 xmind 1.理解物件導向 賈伯斯是這樣理解物件導向的 物件就像人一樣,也是活生生的生命。他們有知識,知道怎麼完成任務 他們有記憶,可以把發生的事情記下來。而你和他們的互動並不是低層次的,你是與他們在乙個高度抽象的層面上互動,就像我們現在的對話一樣。我舉個例子來說明。如果我是乙個 ...
物件導向6
1.stringbuffer 執行緒安全的 1.概述 執行緒安全的可變序列 2.構造 3.方法 public class stringbuffertext3 可以把任意型別資料新增到字串緩衝區裡面,並返回字串緩衝區本身public class inserttext 在指定位置把任意型別的資料插入到字...
JAVA 物件導向
this關鍵字只能在方法內部使用,表示 呼叫方法的那個物件 的引用。this 用於建構函式之間進行相互呼叫。語句只能定義在建構函式的第一行。static 靜態 使用注意事項 1.靜態方法只能訪問靜態成員。非靜態方法可以訪問靜態成員。2.靜態方法中不可以定義this,super關鍵字。因為靜態優先於物...