道阻且長(一) Java核心:4.面向對象(上)

這一章節核心:開始思考什麼是對象?爲什麼需要對象?如何使用對象

       在學習之初,估計會有很多人也和我一樣,不理解爲什麼Java叫做面向對象的編程,而C語言是面向過程的編程。當然現在我也不能說完全理解,只是在使用的時候,不會再有疑問:到底什麼是對象?下面這個就是我的對象:

        開個玩笑哈,因爲在Java的領域,就是“萬物皆可對象” ,下面開始舉幾個通俗易懂的例子:

(1) 動物園

到動物園之後,我們看見大象都會說:哇!好大!

看見袋鼠:哇!好壯!

看見老虎:這個老虎歲數有點大,不行。

看見小波:哇!哎?這誰啊?

注意:此時,我們針對我們看到了一切,已經加上了屬性(形容詞),

大象--尺寸--大,

袋鼠--肌肉量--壯,

老虎--年齡--大,

小波--是否認識--不認識。

這些屬性值,就是面向對象的一個重要特徵!!!

(2)公司請假

今天感覺不舒服,於是作爲員工的小波,向我的項目經理髮起請假

小波:老大,我身體不舒服,明天請個假,時間:2050年10月1日--10月7日  9:00-18:00

老大:好,注意身體

那麼這種很常見的場景,怎麼和我們的面向對象進行關聯呢?

請假是一個完整的流程,這個流程如果我們需要用代碼去實現,基於上一個例子,肯定需要屬性,屬性至少要有:請假人,審批人,請假開始時間,請假結束時間,是否同意這幾個屬性,實際上這樣就完整了一個Java類的構造

我們不需要具體去想有什麼什麼屬性,而是我們實現一個功能時,需要哪些屬性。實現請假就需要上面哪幾個,這就是我們需要構造的類。

(3)奈雪買奶茶

小波:逛街好渴,買個奶茶吧

老大:要是奶茶映射一個對象,怎麼映射?

小波:WTF?MMP!

同樣還是考慮,我們要實現什麼?而不是去想:奶茶本身有什麼

因爲奶茶本身有什麼,我們可能會定義一些:用不到的屬性,想用又發現沒有

從實現的角度,缺什麼加什麼,有的都是我要用的,我不用的也沒有,代碼不會有冗餘。

所以我考慮有:

含糖量,含奶量,維生素C含量,水含量,溫度,總體積等,這些都可以作爲他的屬性值,出現在奶茶對象中。

 

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