千鋒教育Java入門全套視頻教程(java核心技術(shù),適合java零基礎(chǔ),Java

1.封裝
(1)盡可能隱藏對象的實(shí)現(xiàn)細(xì)節(jié),控制對象的修改及訪問權(quán)限。
(2)訪問修飾符:private (可將屬性設(shè)置為私有,僅本類可見)。
(3)get/set方法是外界訪問私有屬性的唯一通道,方法內(nèi)部對數(shù)據(jù)進(jìn)行檢驗過濾。
(4)提供公開方法,可以保證數(shù)據(jù)的正確賦值。
2.繼承
(1)兩個類的繼承關(guān)系,必須滿足“is a”關(guān)系。
(2)父類的選擇:功能越精細(xì),重合點(diǎn)越多,越接近直接父類。可根據(jù)程序需求使用多個具體類,進(jìn)而共性抽取,進(jìn)而定義父類。
在一組相同或類似的類中,抽取出共性的特征和行為,定義在父類中,實(shí)現(xiàn)重用。
(3)完整的子類=父類的共性+子類的獨(dú)有。產(chǎn)生繼承關(guān)系后,子類可以使用父類的屬性和方法,也可以定義子類獨(dú)有的屬性和方法。
(4)好處:既提高代碼符復(fù)用性,又提高了代碼的可擴(kuò)展性。
(5)?Java為單繼承,一個類只能有一個直接父類,但可以多級繼承,屬性和方法逐級疊加。
構(gòu)造方法、private、父子類不在一個包中且用default修飾的屬性和方法不能繼承
(6)方法的重寫:方法名稱、參數(shù)列表、返回值類型必須與父類相同。??
訪問修飾符可與父類相同或是比父類更寬泛。子類重寫父類方法之后,調(diào)用時優(yōu)先執(zhí)行子類重寫父類后的方法。
(7)super
?在子類方法中使用“super.”的形式訪問父類的屬性和方法。
在子類的構(gòu)造方法的首行,使用“super()”或“super(實(shí)參)”,調(diào)用父類構(gòu)造方法。
如果子類構(gòu)造方法中,沒有顯示定義super()或super(實(shí)參),則默認(rèn)提供super()。
同一個子類構(gòu)造方法中,super()、this()不可同時存在。
(8)在具有繼承關(guān)系的對象創(chuàng)建中,構(gòu)建子類對象會先構(gòu)建父類對象。
????由“父類的共性內(nèi)容”,疊加“子類獨(dú)有內(nèi)容”,組合成完整的“子類對象”。
(9)繼承關(guān)系下的對象構(gòu)建流程
構(gòu)建父類對象--->初始化自身屬性--->執(zhí)行自身構(gòu)造方法中的邏輯代碼