5.object和Class的深入理解 屬性和方法 (視頻下載) (全部書籍) 抽象Abstract:【新手可忽略不影響繼續學習】 (視頻下載) (全部書籍)很多java 的書中都談到了抽象abstract的概念,到底什麼是抽象?馬克-to-win:抽取關鍵相關特性(屬性和方法)構成對象,用程式的方 ...
5.object和Class的深入理解---屬性和方法 (視頻下載) (全部書籍)
抽象Abstract:【新手可忽略不影響繼續學習】 (視頻下載) (全部書籍)很多java 的書中都談到了抽象abstract的概念,到底什麼是抽象?馬克-to-win:抽取關鍵相關特性(屬性和方法)構成對象,用程式的方法邏輯和數據結構 屬性模擬現實的世界對象。比如上節的例子,現實世界的電腦里的window很複雜,那麼多像素,那麼多顏色,那我們如何萃取出和我們相關的屬性和方法完 成我們的客戶的需求呢?這個過程就叫抽象。上例中我們只抽象出了title屬性和close方法就可以滿足用戶需求。【新手可忽略不影響繼續學習】參見以上例子,width就是對象的屬性,close就是對象的方法,簡單來講,所有對象的方法都一樣,就寫在類中,只寫一份。對象屬性的值,每個對象和每個對象都不一樣。既然對於所有對象來講,方法都一樣,而只有屬性不一樣,能區分對象的,就只有屬性了,這樣來講,觀察屬性,就顯得尤為重要。我們可以認為,方法就是用來改變屬性的。就拿上個例子來講: @馬克-to-win對於baoFengObject和xunLeiObject來講,開始時,width屬性都為0,baoFengObject.width=999;和xunLeiObject.width=111;以後,baoFengObject的width等於999, 而xunLeiObject的width等於111。
本章源碼
class MyTestDate {
int year;
int month;
void setDate(int y, int m) {
year = y;
month = m;
}
String toStringabc() {
return "" + year + "/" + month ;
}
}
public class Test {
public static void main(String[] args) {
/* make the coin(硬幣) based on the template(模板).@馬克-to-win */
MyTestDate date = new MyTestDate();
MyTestDate date1 = new MyTestDate();
System.out.println("The initial date is:" + date.toStringabc());
date.setDate(2009, 7);
。。。。。。。。。。。。。。。。。。。。
詳細內容:http://www.mark-to-win.com/index.html?content=JavaBeginner/javaUrl.html&chapter=JavaBeginner/JavaBeginner2_web.html#PropertyChange