在剛開始學JAVA經常會被一些聽上去高大上的術語所迷惑,比如:OOP,封裝,繼承,多態。 這些都是基於對象操作的,而理解了對象,對這三大特性就會好理解許多。 經常會聽說一些人說什麼:"萬物皆對象"。 這話沒錯,世界上所有存在的不存在的事物都可以是對象,你就是上帝的上帝。 我在初學JAVA時也對面向對 ...
在剛開始學JAVA經常會被一些聽上去高大上的術語所迷惑,比如:OOP,封裝,繼承,多態。
這些都是基於對象操作的,而理解了對象,對這三大特性就會好理解許多。
經常會聽說一些人說什麼:"萬物皆對象"。
這話沒錯,世界上所有存在的不存在的事物都可以是對象,你就是上帝的上帝。
我在初學JAVA時也對面向對象迷糊過,隨著寫的對象越來越多,就慢慢理解的深刻了一些,所以你可以多寫寫對象。
比如我想要個女朋友,那麼現在開始發揮你的想象力:你理想的女朋友是什麼樣子的?
我估計是:膚白貌美大長腿。
恩,然後她的年齡?性別(?)?身份證號,住址?
並不是說必須要定義這些,如果你需要話,請不要節省代碼。
比如我可以這樣寫:
或者這樣:
現在來簡單使用一下:沒有對象怎麼辦!? new一個出來!
看已經出來了,只是你並不能對你的女朋友進行任何操作。
當然還是有一些方法可以使用,這裡就要提一下Object這個不可描述的對象了,它是所有對象的爸爸,是超類,所有類預設繼承它,因此現有的方法就是自帶的,就是人生下來就會睡覺一樣,天生的。
先不談這個,有沒有覺得有什麼不對的地方?
作為直男癌患者當然不能忍受這一點!
那如果這樣呢?
編譯無法通過!
因為這樣寫這個類就無法被訪問,也就是說這個類毫無用處。
打個比方就是你的女朋友還是個胚胎,或者是你把你的女朋友鎖在了一個屋子裡永遠放不出來。
這樣當然不行,接下來就需要封裝!
你的女朋友屬於你,但她也要生活,也要外出。
這樣就對了!
別人可以看到你的女朋友,但不能看到她的個人信息,這樣很安全!
當然有一種技術叫做反射,是JAVA的高級特性,如果有人可以訪問你的私有女朋友,那麼他一定會反射技術。
現在還少點什麼,只定義了屬性,但我要如何進行操作呢?
那麼接下來就是Get,Set方法乾的事了。
如果你有Eclipse,右鍵選擇source,選擇create Getters and setters 快速創建GetSet方法,如圖:
OK,接下來就可以進行操作了,她是你的了!
但這樣有點乏味,"她"能幹什麼?這就是方法。
//先到這,睡覺了。