學習第十天
建立物件記憶體分析
簡單小結
1.類與物件
類是一個模板:抽象,物件是一個具體的例項
2.方法
定義、呼叫!
3.對應的引用
引用型別: 基木型別 (8)
物件是通過引用來操作的:棧--->堆
4.屬性:欄位Field成員變盤預設初始化:
數字:0 0.0
char : u0000
boolean: false
引用: null
修飾符 屬性型別 屬性名=屬性值!
5.物件的建立和使用
-必須使用new關鍵寧創造物件,構造器Person kuangshen = new Person();
-物件的碼件1 kuangshen. name
-物件的方法kuangshen. sLeep()
6.類:
靜態的屬性 屬性
動態的屬性 方法
封裝
◆該露的露,該藏的藏
◆我們程式設計要追求“高內聚,低耦合。高內聚就是類的內部資料操作細節自己完成,不允許外部干涉;低耦合:僅暴露少量的方法給外部使用。
◆封裝(資料的隱藏)
◆通常,應禁止直接訪問一個物件中資料的實際表示,而應通過操作介面來訪問,這稱為資訊隱藏。
◆記住這句話就夠了:屬性私有,get/set
繼承
◆繼承的本質是對某一批類的抽象, 從而實現對現實世界更好的建模。
◆extands的意思是“擴充套件”。子類是父類的擴充套件。
◆JAVA中類只有單繼承,沒有多繼承!
◆繼承是類和類之間的一種關係。除此之外,類和類之間的關係還有依賴、組合、聚合等。
< >繼承關係的倆個類,一個為子類(派生類),-個為父類(基類)。子類繼承父類,使用關鍵字extends來表示。◆子類和父類之間,從意義上講應該具有"is a"的關係
◆object類
super◆方法重寫
重寫:需要有繼承關係,子類重寫父類的方法!
1.方法名必須相同
2.引數列表列表必須相同
4.丟擲的異常:範圍,可以被縮小,但不能擴大: ClassNotFoundException--> Exception(大)
重寫,子類的方法和父類必要一致;方法體不同!
為什麼需要重寫:
1.父類的功能,子類不一定需要,或者不一定滿足!
Alt + Insert ; override;|