到底什麼是面向對象

先說下java 學習心得,歡迎拍磚!

首先,java 裏面全是對象,每個概念,每個語句不停的不斷的讓讀者理解“對象”這個概念。

一般書上第一句話這樣說:對象是類的一個實例;類是一個模板,它描述一類對象的行爲和狀態。

打個比喻,你是你爸爸和媽媽的一個實例(注意可能只是其中一個,因爲你可能有兄弟姐妹)。你就是一個具體的“對象”,你爸爸和媽媽就是類,一個模版。你有你爸爸和媽媽的一些特質,比如,膚色,聲音等,還有我們經常說的鼻子長的和你的媽媽真一樣,但又不完全一樣,因爲你是一個真實具體的人,具體到有姓名,性格,行爲等。姓名中姓氏一般繼承來自父親但名又和其他兄弟姐妹不一樣,但性格可能部分一樣有些不一樣,你媽媽是個裁縫,但你可能是個大廚,這是行爲也不一樣,但基本行爲吃飯,睡覺都一樣。但具體愛吃什麼又不一樣了。對象是具體的,個性化的,準確的。能做什麼,有什麼特點都是具體的被實例化的。你在這個世界上獨一無二的存在就是一個對象,你能做別人不能做的事情也能做別人能做的事情,這說明你是具體的真實的存在,人們就說你是一個“對象”,你被上帝拿來用做律師還是當總統取決於上帝的把你實例化成了什麼樣的對象,賦予什麼樣的稟性能力以及什麼樣的顏值等等等等因素。比起和兄弟姐妹之間的感情你可能和父母更親近,因爲你的生命和基本特質直接來自你的父母,你被父母的愛所實例化而成爲一個具體人的“對象”。而比起和鄰居家的同齡夥伴關係,你可能和自己的兄弟姐妹更親近,愛好更接近,比如愛好音樂,因爲你的父母從事音樂,無論從遺傳基因還是後天的耳濡目染的薰陶讓你們更喜歡或瞭解音樂,而鄰居家的小夥伴父母可能是運動員而讓他們更喜歡運動,但這些並不妨礙你們交往,一起參加一些助人爲樂的活動,因爲最起碼大家都是人還是同齡人,繼承了人和同齡人的一些基本和特有的東西。也就是我們被“人”這個類給實例化了一羣各不一樣卻有總能找到共同點的對象,他們是愛唱歌是張小明,愛跳舞的李小龍,愛打架的王小虎等等實例化的對象。但大家都喜歡小動物。java 所描述的對象就是這樣,從一個點一個類無限的不停的衍生出不同的對象,而這個些對象又反過來又能衍生出一個類,以便再被實例化其他的對象,比如上面具體的愛唱歌是張小明,愛跳舞的李小龍,愛打架的王小虎等對象他們都是清華的大學生,而清華的大學生又有一些自己學校的特點,比如都比較愛國,而傳媒大學的比較愛美,當然他們最起碼都有大學生的特點而後纔是具體的某大學的大學生的特點。想一想,面向對象是多麼的可怕和驚歎。萬事萬物尚且如此,又有什麼藉口不去好好的學習下java 呢?


最後說下,學習的切入點,大家知道java能幹很多事情,從底層的單片機編程到網絡編程也就是大家說的web編程,還能是軟件編程,就是各種桌面應用軟件。但無論以後做什麼都必須從java se 標準版開始學起,這是標準是基石。越過去看java ee ,java me都是不切實際的。往往看幾眼就放棄。


最後的最後,轉一個他人對java對象和對象引用的說明,希望對大家有用



       Man jose= new Man();

通常把這條語句的動作稱之爲創建一個對象,其實,它包含了四個動作。

1)右邊的“new Man()”,是以Man類爲模板,在堆空間裏創建一個Man類對象(也簡稱爲Man對象)。

2)末尾的()意味着,在對象創建後,立即調用Man類的構造函數,對剛生成的對象進行初始化。構造函數是肯定有的。如果你沒寫,Java會給你補上一個默認的構造函數。

3)左邊的“Man jose”創建了一個Man類引用變量。所謂Man類引用,就是以後可以用來指向Man對象的對象引用。

4)“=”操作符使對象引用指向剛創建的那個Man對象。

原地址:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=30149799&id=4942380

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章