喵の守护
# 面向对象思维的广义应用

面向对象思维的广义应用

面向对象思维本身是作为计算机程序里的一种程序设计方法,但是在大量的实践经验中我发现,他可以给学习和探索任何一个概念提供一个非常好的途经,以至于我认为它应该被推广开来作为一种普遍的学习方法论。

面向对象的基本思维很简单,通俗的说就是用制作蛋糕的模具制作各自各样的蛋糕,达到量产的目的。

首先确定研究对象,这里我们的研究对象有2个
我们把模具本身叫做——类Class
把生成的具体的某一个蛋糕叫做由类生成的——实例instance

由类生成的实例,一定具备2个东西
其一是属性,比如长度,宽度,高度,面积,体积,好感度,战斗力,生命值,坐标....诸如此类的一系列可以静态描述模具生产的产品的特征的值

其二是方法,和属性这种静态的值不同的是,方法是动作,在程序语言里表现出来就是一个函数,这个函数可以把以上的属性作为输入,然后执行某个逻辑后输出一些值。比如一个动作游戏里,所有的角色实例都有【攻击】这个方法,一旦玩家按下攻击键,程序就会调用【攻击】方法,调用攻击双方的生命值和攻击力等属性进行计算,然后重新调整这些属性。

注意,属性和方法是在实例这个产品身上的
但...