類別、物件- Java備忘筆記 - GitBook
文章推薦指數: 80 %
類別定義物件的屬性、方法,利用類別可以產生物件。
· 物件有它所屬的屬性及方法,在記憶體佔有空間,物件導向的概念就是把真實世界抽象化為許多的物件,物件之間彼此會交互 ...
JJJava備忘筆記Search…JJJava備忘筆記IntroductionJava特性如何開始編譯並執行console編譯並執行Eclipse作者介紹BasicObject-Oriented類別、物件存取物件的欄位、方法初始化物件ConstructorBasicJavaProgrammingObjectOrientedProgrammingPoweredByGitBook類別、物件定義好在Java上物件導向的基本名詞,以及類別與物件的關係。
類別class類別定義物件的屬性、方法,利用類別可以產生物件。
物件object物件有它所屬的屬性及方法,在記憶體佔有空間,物件導向的概念就是把真實世界抽象化為許多的物件,物件之間彼此會交互運作。
定義類別Java是純物件導向的程式語言,而物件透過類別產生的,因此我們最一開始要先定義好我們的類別。
定義類別的方法:class類別名稱{//定義屬性//定義方法}這是最簡單的類別定義,我們試著把它想像成現實世界的情況:class人類{姓名、年齡、身高;吃飯()、睡覺();}在上面的範例中,人類這個類別有三個屬性:姓名、年齡、身高,以及兩個方法:吃飯、睡覺。
創造物件有了定義好的類別後,就可以來創造物件,創造物件分成兩個部份:1.宣告2.初始化類別名稱物件名稱;//宣告物件名稱=new類別建構子();//初始化以上面定義好的人類類別來舉例:人類小木;小木=new人類();也可以寫成一行,這也是一般人常見到的用法:人類小木=new人類();此時在記憶體中的配置如圖所示:如果只有宣告物件,那只會在記憶體中配置一塊記憶體,叫做該物件的名稱。
如上圖中左手邊的部份。
物件名稱透過new這個關鍵字,利用『建構子』進行初始化。
會依照事先定義好的類別在記憶體中劃一塊空間,然後將該空間的記憶體地址回傳給物件名稱,此時物件名稱就與真正的類別定義好的欄位跟方法連結起來,就像上圖的紅色箭頭。
這樣就完成我們所預期的目標了:創造一個名叫小木的人類,具備有人類的所有屬性及方法。
這個動作也稱為物件的實體化(instantiated)。
一個實體(實例、instance)就是在記憶體中佔有空間的一個物件。
PreviousBasicObject-OrientedNext存取物件的欄位、方法Lastmodified1yragoCopylinkOutline類別class物件object定義類別創造物件
延伸文章資訊
- 1第七章物件導向設計: 類別與物件
已經使用過某些Java類別庫的類別或物件(例如:Math類別、String物件. ),但卻未曾學習如何建立一個物件(事實上建立物件必須先宣告類別)。
- 2定義類別(Class) | Java SE 6 技術手冊 - caterpillar
在物件導向設計中,物件並不會憑空產生,您必須識別出問題中的物件,並對這些物件加以定義,您要定義一個規格書,在Java 中這個規格書稱之為「類別」(Class),您使用類別 ...
- 3Day 11 淺談物件導向(一):class與method - iT 邦幫忙
物件導向對於初學者來說可能是個較容易混淆的概念。 要搞懂物件導向,首先要釐清類別(class)、屬性(property)、方法(method)、實體(instance)之間的差別及用法。
- 4類別(電腦科學) - 維基百科,自由的百科全書 - Wikipedia
類別(英語:class)在物件導向程式設計中是一種物件導向電腦程式語言的構造,是建立物件的藍圖,描述了所建立的物件共同的特性和方法。 類別的更嚴格的定義是由某種 ...
- 5[Python物件導向]淺談Python類別(Class) - Learn Code With Mike
簡單來說,就是物件(Object)的藍圖(blueprint)。就像要生產一部汽車時,都會有設計圖,藉此可以知道此類汽車會有哪些特性及功能,類別 ...