------Java培訓、Android培訓、iOS培訓、.Net培訓、期待與您交流! -------
------小弟在因特網的小窩,祝願所有的朋友身體健康-------
JAVA中繼承的關鍵字是 extends
繼承的應用可以提高代碼的複用性;
多態:
儘管繼承可以提高代碼複用性,但是不應爲了簡化代碼去繼承,而是基於事物的關係去繼承;
如果子類只是想繼承父類的部分屬性和功能,那就不應該繼承。
JAVA支持的是單繼承;
多繼承容易帶來安全隱患;m
但是JAVA中用多實現替代了多繼承;多實現可以達到多層繼承的效果;
查閱API文檔時的技巧:
查閱最父類的,調用最子類的;
類的成員 變量 函數 構造函數;
區分this super;
加載子類前,父類先加載;
用子類方法覆蓋父類的同名方法,也叫重寫;
子類權限大於等於父類權限,可以引用;
重載和覆寫的區別:重載 名一樣 參數不一樣,重寫、覆寫:名和參數都得一模一樣;
字符類構造函數不能重寫,因爲名不一樣;
子類的構造函數系統省略了super(),先調用類的構造函數;所有子類都有這一句,不寫系統也會自己執行;
父類如果沒有空參數的構造函數,子類就不能super(),而是必須制定用哪個構造函數;
final修飾類 類不能被繼承;
final修飾變量 變量就不允許再被賦值,適合用來定義常量,例如圓周率;
功能相同,主體不同,可以抽取;
抽的看不懂了就成了抽象類 abstract
方法抽象了 類也得抽象,抽象方法必須在抽象類中;
抽象類不能創建實例,子類覆寫了父類的抽象方法之後,就可以被實例化;
抽象類中可以存在抽象方法和普通方法;
模板方法設計模式;
一部分確定,一部分不確定。