1. 程式人生 > 其它 >學習第十天

學習第十天

建立物件記憶體分析

簡單小結

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.引數列表列表必須相同

3.修飾符:範圍可以擴大但不能縮小:public>Protected>Default>private

4.丟擲的異常:範圍,可以被縮小,但不能擴大: ClassNotFoundException--> Exception(大)

重寫,子類的方法和父類必要一致;方法體不同!

為什麼需要重寫:

1.父類的功能,子類不一定需要,或者不一定滿足!

Alt + Insert ; override;|