Re: [請益] 在台北資策會Java班遇到的情況

作者: art1 (人,原來不是人)   2017-08-31 07:25:17
: 推 skitty: 哪裡不懂呢 邏輯還是語言的用法? 08/30 20:41
: 都有 舉例 像是什麼是class?method?運算子?自哪裡呼叫到哪裡?為什麼是這樣的順序?
class 一般翻譯成類別
程式語言通常提供基本的變數型態,像是整數、浮點數、字元或字串、布林值等等
當宣告一個變數時,代表告訴電腦在記憶體內分配一個位置把這筆資料存起來
但現實中我們需要的通常不止這些
譬如玩遊戲時,通常都是以一個角色為單位
這個角色單是在資料方面就有姓名、技能、裝備、好友清單及其它各式各樣的資料
若是以程式語言提供的基礎變數型態來宣告
就需要甲的姓名、甲的技能、甲的裝備
乙的姓名、乙的技能、乙的裝備等等
這樣子一個一個宣告實在太累,所以我們就用類別把這些資料包起來成為一個單位
通常就是宣告成一個玩家類別,裡面就包含這些各式資料
當你用玩家這個類別建立「玩家甲」時,代表告訴電腦就依照類別內的順序建立
各種用來存放資料的基礎變數型態
對寫程式的人來說,「玩家」才是容易使用的資料型態
method 一般翻譯成方法
延續上面的例子,遊戲角色可以做的事很多,像是跳、飛、走路、攻擊、施放技能等等
我們也會想要以不同的動作為單位來使用
跳的方法就是角色座標成拋物線型態的移動,或只有z軸方向的移動
飛的方法就是角色座標有xyz軸方向的移動
走路的方法就是角色座標只有xy軸方向的移動
把上述的資料跟行為包在一起成為「玩家」類別,使用起來就方便很多
運算子就是程式語言的一種符號,用來告訴電腦對運算元(也就是資料)做運算
像是最簡單的數字加減乘除、零跟一的位元運算、取餘數運算、比較大小等等
作者: accessdenied (存取違規)   2017-08-31 08:11:00
我打賭他還是看不懂你在供殺小
作者: bcew (bcew)   2017-08-31 08:28:00
猜看不懂+1,也許從python培養程式思維再碰物件較好
作者: chuegou (chuegou)   2017-08-31 09:00:00
連運算子都遇到問題的話 我認為不是單純名詞問題了
作者: ejej2020 (無名)   2017-08-31 09:05:00
這不就是他那本書講解的方法 XD
作者: gpctv (gpctv)   2017-08-31 09:10:00
奉勸原原po這些基礎真的要打好,不然後面一些概念的東西,像SOLID法則你會更聽不懂!!!而偏偏那個又是寫好程式的觀念
作者: vi000246 (Vi)   2017-08-31 10:22:00
物件真的是個關卡 只能多寫code實作才學得會
作者: senjor (哞哞)   2017-08-31 10:25:00
我反而建議物件要跟Design Patter一起看才好懂
作者: vi000246 (Vi)   2017-08-31 10:44:00
歐萊禮的深入淺出設計模式寫得不錯 看那本應該可以懂物件導向
作者: justben (BEN)   2017-08-31 10:52:00
作者: IcelFFs   2017-08-31 14:19:00
啊..我以為這篇寫的很清楚 哈哈哈...
作者: Kazimir (Kazimir)   2017-08-31 18:46:00
我一開始看物件導向的解釋也是完全看不懂 什麼dog bark後來是理解到關鍵是每一個實體可以帶有自己的屬性這點對我來說最好懂的例子反而是 在做樹的時候 如果每個節點都有自己定義屬性(值、父母、孩子s) 一下子就變得很容易
作者: ckmonkey06 (LeonJ如同你所說的,是一)   2017-09-01 03:58:00
寫的很清楚!
作者: bowin (盡其在我)   2017-09-01 07:57:00
推解釋得很清楚!
作者: v420746k (Tyrone_Huang)   2017-09-01 11:34:00
要熟OO只推薦兩本書,深入淺出java、java se8技術手冊。如果只針對OO,這兩本讀過就可以很明白的知道要如何使用了。

Links booklink

Contact Us: admin [ a t ] ucptt.com