標籤:
重要的事情說三遍
我們認為物件導向編程是對現實世界的類比,而程式中一個個的類組成了我們的程式,就好比現實世界中的人類、車類、建築類、動物類等等這些類組成了世界一樣。
我們認為物件導向編程是對現實世界的類比,而程式中一個個的類組成了我們的程式,就好比現實世界中的人類、車類、建築類、動物類等等這些類組成了世界一樣。
我們認為物件導向編程是對現實世界的類比,而程式中一個個的類組成了我們的程式,就好比現實世界中的人類、車類、建築類、動物類等等這些類組成了世界一樣。
一、在Java中建立一個類
文法 class 類名{
屬性;
方法;
}
在這段語句中,類名就是我們對一系列擁有共同屬性的事物的抽象,比如我們這兒的類名為“Person”就是把人抽象成一個類,人有身高,體重,名字等等,這些就是person這個類的屬性,定義名字這個屬性我們可以寫為
String name;
人有活動,比如說交談,交談這個行為就是上面語句中的方法,定義交談這個方法可以寫為
void talk(){方法體}
方法體就是描述交談這個行為的具體執行過程。
二、對象的建立
Person這個類建立好了我們就可以用它來建立一個對象,這個對象就是具體的人,比如說
person ITliu = new Person();
這樣我們就把ITliu這個人建立出來了,在這個語句中ITliu是我們建立的對象的對象名,也叫引用,它就好比是某個人的名字一樣。“ = ”這個等號就是把新建立的對象賦給ITliu這個引用。引用存放於棧記憶體中,Object Storage Service於堆記憶體中,棧記憶體中的引用指向堆記憶體中對應的對象。
一個對象具有的屬性我們稱其為成員變數
一個對象具有的行為我們稱其為成員函數
例如:
假設我們已經定義好了Person這個類
Person ITliu = new Person();
ITliu.name; //ITliu的年齡屬性
ITliu.jump(); //TIliu的jump行為
匿名對象的建立及使用
new Person().jump ;
這個語句我們可以這樣理解,我在大街上看到一個美女跳了一下但我並不知道她名字
注意:匿名對象通常是一次性的,這就好比你看到那個美女跳了一下,但你不知道她名字所以你跟她只是一面之緣再也見不到了。
Java物件導向編程之____類與對象