: 推 skitty: 哪裡不懂呢 邏輯還是語言的用法? 08/30 20:41
: 都有 舉例 像是什麼是class?method?運算子?自哪裡呼叫到哪裡?為什麼是這樣的順序?
class 一般翻譯成類別
程式語言通常提供基本的變數型態,像是整數、浮點數、字元或字串、布林值等等
當宣告一個變數時,代表告訴電腦在記憶體內分配一個位置把這筆資料存起來
但現實中我們需要的通常不止這些
譬如玩遊戲時,通常都是以一個角色為單位
這個角色單是在資料方面就有姓名、技能、裝備、好友清單及其它各式各樣的資料
若是以程式語言提供的基礎變數型態來宣告
就需要甲的姓名、甲的技能、甲的裝備
乙的姓名、乙的技能、乙的裝備等等
這樣子一個一個宣告實在太累,所以我們就用類別把這些資料包起來成為一個單位
通常就是宣告成一個玩家類別,裡面就包含這些各式資料
當你用玩家這個類別建立「玩家甲」時,代表告訴電腦就依照類別內的順序建立
各種用來存放資料的基礎變數型態
對寫程式的人來說,「玩家」才是容易使用的資料型態
method 一般翻譯成方法
延續上面的例子,遊戲角色可以做的事很多,像是跳、飛、走路、攻擊、施放技能等等
我們也會想要以不同的動作為單位來使用
跳的方法就是角色座標成拋物線型態的移動,或只有z軸方向的移動
飛的方法就是角色座標有xyz軸方向的移動
走路的方法就是角色座標只有xy軸方向的移動
把上述的資料跟行為包在一起成為「玩家」類別,使用起來就方便很多
運算子就是程式語言的一種符號,用來告訴電腦對運算元(也就是資料)做運算
像是最簡單的數字加減乘除、零跟一的位元運算、取餘數運算、比較大小等等