JavaScript程序设计:基础·PHP·XML
上QQ阅读APP看书,第一时间看更新

1.6 对象简介

截至20世纪80年代中期,程序设计语言还是过程化的。这意味着程序的每一步都是按照顺序一步步执行的。当然,通过使用分支,一些步骤可能跳过或者重复,但是程序基本上是强调要执行的动作,这种方法通常称为自顶向下的模块方法。现在使用的新方法是面向对象程序设计,强调的是程序中的对象,而不是要执行的动作。

这种方法适用于实现大任务的程序设计,使用可被大量任务使用和重用的对象,易于开发支持图形用户接口(GUI)的程序。

想象设计一个要求玩家与10个不同怪物搏斗的游戏。在过程化程序中,要编写代码描述第1种怪物(如使用棍棒作为武器的食人魔,要在地面上使用腿攻击它)和与之战斗的方法,然后编写代码描述第2种怪物(如使用鸟嘴作为武器的猛禽,要在天空使用飞行能力攻击它)和与之战斗的方法。如此这般,对于每种新怪物都要编写这类代码。但是,如果编写的代码是针对拥有某种武器(稍后定义)和某种攻击方法(稍后定义)的一般怪物,那么就可以为2个、10个或者任何数目的怪物重复使用这个代码。面向对象程序设计的基本思想是:创建的对象含有某些属性和方法,这些属性能够被对象的不同实例改变,而对象的方法(即对象能够做的事情和能够对对象做的事情)也能够被对象的不同实例改变。