属性和方法

向对象编程(OOP是一种思考程序的不同方法。对象也是将变量与相关功能进行分组的一种方式。因为您已经知道如何使用变量和函数,所以对象只是将您已经学到的内容组合到一个更易于理解的程序包中。对象很重要,因为它们将想法分解为较小的构建块。这反映了自然世界,例如器官是由组织组成的,组织是由细胞组成的,等等。同样,随着代码变得更加复杂,您必须考虑形成更复杂结构的较小结构。编写和维护可以一起工作的较小的,可理解的代码段比编写同时执行所有功能的大型代码要容易。

软件对象是相关变量和功能的集合。在对象的上下文中,变量称为属性(或实例变量),函数称为方法。属性和方法的工作方式与前面各章中介绍的变量和函数一样,但是我们将使用新术语来强调它们是对象的一部分。换句话说对象将相关的数据(属性)与相关的动作和行为(方法)结合在一起。这个想法是将相关数据与作用于该数据的相关方法组合在一起。

例如,要对收音机建模,请考虑可以调整哪些参数以及可能影响这些参数的操作:

属性:音量,频率,频段(FMAM功率(开,关)

方法:设置音量(),设置频率(),设置频段()

与对蚂蚁或人等生物进行建模相比,对简单的机械设备进行建模比较容易。不可能将这种复杂的有机体简化为几种特性和方法,但是可以进行足够的建模以创建有趣的模拟。Sims电子游戏就是一个明显的例子。通过管理模拟人的日常活动来玩此游戏。角色具有足够的个性,可以制作可玩的,令人上瘾的游戏,但仅此而已。实际上,们只有五个个性属性:整洁,外向,活跃,好玩和友善。

知道可以对复杂生物进行高度简化的模型后,我们可以开始编写仅具有一些属性和方法的蚂蚁:

属性:类型(工人,士兵)体重,长度

方法:走路(),捏(),释放()

如果列出了蚂蚁的属性和方法,则可以选择集中于要建模的蚂蚁的不同方面。只要您想使得你的程序的目的正确,便会有一个正确的方法去建立这样一个模型。