: 推 skitty: 哪里不懂呢 逻辑还是语言的用法? 08/30 20:41
: 都有 举例 像是什么是class?method?运算子?自哪里呼叫到哪里?为什么是这样的顺序?
class 一般翻译成类别
程式语言通常提供基本的变量型态,像是整数、浮点数、字符或字串、布林值等等
当宣告一个变量时,代表告诉电脑在内存内分配一个位置把这笔资料存起来
但现实中我们需要的通常不止这些
譬如玩游戏时,通常都是以一个角色为单位
这个角色单是在资料方面就有姓名、技能、装备、好友清单及其它各式各样的资料
若是以程式语言提供的基础变量型态来宣告
就需要甲的姓名、甲的技能、甲的装备
乙的姓名、乙的技能、乙的装备等等
这样子一个一个宣告实在太累,所以我们就用类别把这些资料包起来成为一个单位
通常就是宣告成一个玩家类别,里面就包含这些各式资料
当你用玩家这个类别建立“玩家甲”时,代表告诉电脑就依照类别内的顺序建立
各种用来存放资料的基础变量型态
对写程式的人来说,“玩家”才是容易使用的资料型态
method 一般翻译成方法
延续上面的例子,游戏角色可以做的事很多,像是跳、飞、走路、攻击、施放技能等等
我们也会想要以不同的动作为单位来使用
跳的方法就是角色座标成抛物线型态的移动,或只有z轴方向的移动
飞的方法就是角色座标有xyz轴方向的移动
走路的方法就是角色座标只有xy轴方向的移动
把上述的资料跟行为包在一起成为“玩家”类别,使用起来就方便很多
运算子就是程式语言的一种符号,用来告诉电脑对算子(也就是资料)做运算
像是最简单的数字加减乘除、零跟一的位元运算、取余数运算、比较大小等等