黑馬程序員 JAVA基礎學習筆記 繼承等

------Java培訓、Android培訓、iOS培訓、.Net培訓、期待與您交流! -------

------小弟在因特網的小窩,祝願所有的朋友身體健康-------


JAVA中繼承的關鍵字是 extends

繼承的應用可以提高代碼的複用性;

多態:

儘管繼承可以提高代碼複用性,但是不應爲了簡化代碼去繼承,而是基於事物的關係去繼承;

如果子類只是想繼承父類的部分屬性和功能,那就不應該繼承。

JAVA支持的是單繼承;

多繼承容易帶來安全隱患;m

但是JAVA中用多實現替代了多繼承;多實現可以達到多層繼承的效果;

查閱API文檔時的技巧:

查閱最父類的,調用最子類的;

類的成員 變量 函數 構造函數;

區分this super;

加載子類前,父類先加載;

用子類方法覆蓋父類的同名方法,也叫重寫;

子類權限大於等於父類權限,可以引用;

重載和覆寫的區別:重載 名一樣 參數不一樣,重寫、覆寫:名和參數都得一模一樣;

字符類構造函數不能重寫,因爲名不一樣;

子類的構造函數系統省略了super(),先調用類的構造函數;所有子類都有這一句,不寫系統也會自己執行;

父類如果沒有空參數的構造函數,子類就不能super(),而是必須制定用哪個構造函數;

final修飾類  類不能被繼承;

final修飾變量 變量就不允許再被賦值,適合用來定義常量,例如圓周率;

功能相同,主體不同,可以抽取;

抽的看不懂了就成了抽象類  abstract

方法抽象了  類也得抽象,抽象方法必須在抽象類中;

抽象類不能創建實例,子類覆寫了父類的抽象方法之後,就可以被實例化;

抽象類中可以存在抽象方法和普通方法;

模板方法設計模式;

一部分確定,一部分不確定。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章