我们生活在一个对象的世界里,每个对象有一定的属性,把属性相『司的对象进行归纳就形成类。例如,家具就可咀看做类,其主要的属性有价格、尺寸、重量、位置和颜色等。无论我们谈论桌子、椅子,还是沙技、衣橱,这些属性总是可用的,因为它们都是家具,它们继承了为类定义的所有属性。实际上,计算机软件所创建的面向对象思想同样来源于生活。
除了属性之外,每个对象可以被一系列不同的方式操纵,它町以被买卖、移动、修改(如漆上不同的颜色)。这些操作或方法将改变对象的一个或多个属性。这样所有对类的合法操作可以和对象的定义联系在一起,并且被类的所有实例继承。
在面向对琢语言叶],类是创建对象的关键。类描述了一组对象的公共特征和操作,而对象则是具体实现的类。嘶向对象可以定义为:
面向对象(objed oriented)一对象+分类十继承+通信
面向对象技术导致程序构件的复用,而复用导致更快的软件开发和高质量的程序a面向对象软件易于维护,因为它的结构是内紧外松,这样当进行修改时,影响面小。此外,
面向对象系统易于进行适应性修改投伸缩。归纳起来其优点有:
. 可重用性。从一开始对象的产生就是为了重复利用,完成的对象将在今后的程序
开发中被部分或全部地霞复利用。
. 可靠性。Fh于而向对象的应用程序包含了通过测试的标准部分,凼此更加可靠。F扫于大量代码来源于成熟可靠的类库,因而新开发程序的新增代码明显减少,这是程序可靠性提高的一个重要原因。
. 连续性。具有面向对象特点的c+十与C语言有很大的兼容性,C程序员可以比较容易地过渡到c-十语言开发工作
1对象的封装和抽象
为有效使用面向对象的程序方法,首先需要解决程序的结构设计问题。在程序设计过
程中最重要的是抽象,也就是说,从现实世界中抽象出合理的对象结构。在面向对象思想中,抽象决定了对象的属性、内部结构以及处理对象的外部接口。
从程序语言角度来看,在一个对象中代码和(或)数据可以是这个对象私有的,不能
被对象外的部分直接访问。因而对象提供了一种高级保护咀防止程序被无关部分错误修改
或错误地使用了对象的私有部分。当从对象外部试图直接对受保护的内部数据进行修改时,
将被程序拒绝,只有通过对象所提供的对外服务函数爿能够对其内部数据进行必要的加工,
从而保证了数据加工的合法性。从这一意义E讲,把这种代码和数据的联系称为“封装”。
换句话说,封装是将对蒙封闭保护起来,是将内部细节隐蔽起米的能力。
文章来源于领测软件测试网 https://www.ltesting.net/