一、抽象類別
a) 抽象類別的子類別必須重寫父類別的所有的抽象方法
i. 抽象類別;
b)抽象類別是否允許有構造方法?
i.允許! (課後查證),解釋:抽線類別的構造函數還有一種巧妙應用:就是在其內部實現子類別必須執行的程式碼。
二、Myeclipse使用細部
a)在左邊🜟 如果是實心的三角形表示此方法是重寫的父類的常規方法;ii. 如果是空心的三角形表示此方法是重寫的父類的抽象方法;
三、 a) 實現多態的條件:
i. 必須有繼承;
ii. 的對象;
b) 多態的作用:
i. 消除類與類之間的耦合;i.
消除類與類之間的耦合;體現的是程序的可拓展性和靈活性;c)
實現多態的兩種手段:i.
使用抽象父類來作為方法的參形參形;ii. 使用抽象父類來作為方法的回傳型別;
四、final關鍵字:最後的意思
子類別;b)
修飾法則表示此方法不允許重寫;c) 修飾變數則表示此變數成為了常數; 五、本節內容重點—介面! 《重點掌握》 a) 它是一種特殊的抽象類別; i. 它產生的理由是適合下某些特殊的方法; 原因是並不是多有的子類都需要擁有這種行為; 當這種情況下:我們需要照顧的是共性又要兼顧到特性; 來解決這種矛盾又要兼顧到特性; 來解決這種矛盾的東西叫做接口! b) 介面的本質:表示一種能力;一種標準;一種說明;i. 介面是對類別的分類管理;i. c) 也就是說介面可以實現變相的多重繼承; d) i. 介面中只允許有公有的抽象方法; 的變數(常數)(課後自證) 六、介面則包含類別要實現的方法 一個介面可以有多個方法。 b) 介面檔案保存在.java結尾的檔案中,檔案名稱使用介面名稱。 c) 介面的字節碼檔案保存在.class結尾的檔案中。 d) 介面對應的字節碼檔案必須在與套件名稱相符的目錄結構中。 八、 介面與類別的區別:a) 介面不能用於實例化物件。 b) 介面沒有構造方法。 c) 介面中所有的方法必須是抽象方法。 d) 介面不能包含成員變量,除了static和final變數。 e) 介面不是被類別繼承了,而是要被類別實作。 f) 介面支援多重繼承。 以上是JAVA總結抽象類別與介面 的內容,更多相關內容請關注PHP中文網(www.php.cn)!