顯示廣告
隱藏 ✕
※ 本文為 SIRO5566.bbs. 轉寄自 ptt.cc 更新時間: 2019-10-17 17:53:47
看板 Soft_Job
作者 art1 (人,原來不是人)
標題 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
accessdenied: 我打賭他還是看不懂你在供殺小1F 08/31 08:11
bcew: 猜看不懂+1,也許從python培養程式思維再碰物件較好2F 08/31 08:28
chuegou: 連運算子都遇到問題的話 我認為不是單純名詞問題了3F 08/31 09:00
ejej2020: 這不就是他那本書講解的方法 XD4F 08/31 09:05
gpctv: 奉勸原原po這些基礎真的要打好,不然後面一些概念的東西,像S5F 08/31 09:10
gpctv: OLID法則你會更聽不懂!!!
gpctv: 而偏偏那個又是寫好程式的觀念
vi000246: 物件真的是個關卡 只能多寫code實作才學得會8F 08/31 10:22
senjor: 我反而建議物件要跟Design Patter一起看才好懂9F 08/31 10:25
vi000246: 歐萊禮的深入淺出設計模式寫得不錯 看那本應該可以懂10F 08/31 10:44
vi000246: 物件導向
justben: http://tinyurl.com/yc7hhk8u 這個不錯12F 08/31 10:52
IcelFFs: 啊..我以為這篇寫的很清楚 哈哈哈...13F 08/31 14:19
Kazimir: 我一開始看物件導向的解釋也是完全看不懂 什麼dog bark14F 08/31 18:46
Kazimir: 後來是理解到關鍵是每一個實體可以帶有自己的屬性這點
Kazimir: 對我來說最好懂的例子反而是 在做樹的時候 如果每個節點
Kazimir: 都有自己定義屬性(值、父母、孩子s) 一下子就變得很容易
ckmonkey06: 寫的很清楚!18F 09/01 03:58
bowin: 推解釋得很清楚!19F 09/01 07:57
v420746k: 要熟OO只推薦兩本書,深入淺出java、java se8技術手冊。20F 09/01 11:34
v420746k: 如果只針對OO,這兩本讀過就可以很明白的知道要如何使用
v420746k: 了。

--
※ 看板: FW 文章推薦值: 0 目前人氣: 0 累積人氣: 179 
作者 art1 的最新發文:
點此顯示更多發文記錄
分享網址: 複製 已複製
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇