※ 本文為 SIRO5566.bbs. 轉寄自 ptt.cc 更新時間: 2019-10-17 17:53:47
看板 Soft_Job
作者 標題 Re: [請益] 在台北資策會Java班遇到的情況
時間 Thu Aug 31 07:25:17 2017
: 推 skitty: 哪裡不懂呢 邏輯還是語言的用法? 08/30 20:41
: 都有 舉例 像是什麼是class?method?運算子?自哪裡呼叫到哪裡?為什麼是這樣的順序?
class 一般翻譯成類別
程式語言通常提供基本的變數型態,像是整數、浮點數、字元或字串、布林值等等
當宣告一個變數時,代表告訴電腦在記憶體內分配一個位置把這筆資料存起來
但現實中我們需要的通常不止這些
譬如玩遊戲時,通常都是以一個角色為單位
這個角色單是在資料方面就有姓名、技能、裝備、好友清單及其它各式各樣的資料
若是以程式語言提供的基礎變數型態來宣告
就需要甲的姓名、甲的技能、甲的裝備
乙的姓名、乙的技能、乙的裝備等等
這樣子一個一個宣告實在太累,所以我們就用類別把這些資料包起來成為一個單位
通常就是宣告成一個玩家類別,裡面就包含這些各式資料
當你用玩家這個類別建立「玩家甲」時,代表告訴電腦就依照類別內的順序建立
各種用來存放資料的基礎變數型態
對寫程式的人來說,「玩家」才是容易使用的資料型態
method 一般翻譯成方法
延續上面的例子,遊戲角色可以做的事很多,像是跳、飛、走路、攻擊、施放技能等等
我們也會想要以不同的動作為單位來使用
跳的方法就是角色座標成拋物線型態的移動,或只有z軸方向的移動
飛的方法就是角色座標有xyz軸方向的移動
走路的方法就是角色座標只有xy軸方向的移動
把上述的資料跟行為包在一起成為「玩家」類別,使用起來就方便很多
運算子就是程式語言的一種符號,用來告訴電腦對運算元(也就是資料)做運算
像是最簡單的數字加減乘除、零跟一的位元運算、取餘數運算、比較大小等等
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.236.99.153
※ 文章代碼(AID): #1PfqbdV2 (Soft_Job)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1504135527.A.7C2.html
推 : 我打賭他還是看不懂你在供殺小1F 08/31 08:11
→ : 猜看不懂+1,也許從python培養程式思維再碰物件較好2F 08/31 08:28
推 : 連運算子都遇到問題的話 我認為不是單純名詞問題了3F 08/31 09:00
推 : 這不就是他那本書講解的方法 XD4F 08/31 09:05
→ : 奉勸原原po這些基礎真的要打好,不然後面一些概念的東西,像S5F 08/31 09:10
→ : OLID法則你會更聽不懂!!!
→ : 而偏偏那個又是寫好程式的觀念
→ : OLID法則你會更聽不懂!!!
→ : 而偏偏那個又是寫好程式的觀念
→ : 物件真的是個關卡 只能多寫code實作才學得會8F 08/31 10:22
推 : 我反而建議物件要跟Design Patter一起看才好懂9F 08/31 10:25
→ : 歐萊禮的深入淺出設計模式寫得不錯 看那本應該可以懂10F 08/31 10:44
→ : 物件導向
→ : 物件導向
推 : 啊..我以為這篇寫的很清楚 哈哈哈...13F 08/31 14:19
推 : 我一開始看物件導向的解釋也是完全看不懂 什麼dog bark14F 08/31 18:46
→ : 後來是理解到關鍵是每一個實體可以帶有自己的屬性這點
推 : 對我來說最好懂的例子反而是 在做樹的時候 如果每個節點
→ : 都有自己定義屬性(值、父母、孩子s) 一下子就變得很容易
→ : 後來是理解到關鍵是每一個實體可以帶有自己的屬性這點
推 : 對我來說最好懂的例子反而是 在做樹的時候 如果每個節點
→ : 都有自己定義屬性(值、父母、孩子s) 一下子就變得很容易
推 : 寫的很清楚!18F 09/01 03:58
推 : 推解釋得很清楚!19F 09/01 07:57
推 : 要熟OO只推薦兩本書,深入淺出java、java se8技術手冊。20F 09/01 11:34
→ : 如果只針對OO,這兩本讀過就可以很明白的知道要如何使用
→ : 了。
→ : 如果只針對OO,這兩本讀過就可以很明白的知道要如何使用
→ : 了。
--
※ 看板: FW 文章推薦值: 0 目前人氣: 0 累積人氣: 179
回列表(←)
分享