Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)qq
published in(发表于) 2014/7/9 22:40:59
Visual C++中面向对象程序设计特征

Visual C++中面向对象程序设计特征

Visual C++中面向对象程序设计特征

面向对象的程序设计方法有4个特征:抽象、封装、继承和多态性。

1.抽象

抽象就是忽略一个问题中与当前目标无关的那些事情,以便将注意力放在与当前目标有关的方面。抽象并不打算完全解决问题,而只是选择其中的一部分,暂时不考虑一些细节问题。抽象包括过程抽象和数据抽象,过程抽象是指任何一个明确定义功能的操作都可被使用者作为单独的实体看待,尽管这个操作实际上可能由一系列更低级的操作来完成;数据抽象定义了数据类型的施加于该类型对象上的操作。

2.封装

按照面向对象编程的原定义,所谓封装性是指隐藏类(class)为支持和实施抽象所做的内部工作的过程。简单的讲,封装就是把每个对象的数据(属性)和操作(行为)包装在一个类中。一旦定义了对象的属性和行为,则必须决定哪些属性和行为用于表示内部的,哪些属性和行为是外部可见的。一般情况下,限制直接访问对象的属性,而应该操作接口访问,这样使程序中模块之间关系更简单、数据更安全。举个例子来说,在使用手机时,只需要知道手机能完成的功能及如何使用手机来完成功能,这些就相当于对象的操作接口。至于手机内部是如何完成这些功能的,用户没有必要知道。对于手机来说,它就封装了这些功能。

3.继承

继承是指一个新类可以从现有的类派生而来,新类继承了现有类的特性(属性和行为),并且可以修改或增加新的属性和行为,使之适合于具体需要。




图1为自然界中的继承关系。

图1中生物类代表了最一般的概念,动物类继承了生物类的属性和行为,并定义了特有的属性和行为;脊椎动物类继承了动物的属性和行为,又定义了脊椎动物特有的属性和行为,以此类推。

类的继承可以使用一种符合正常逻辑思维的自然方式来思考和组织应用程序的结构,然后可以将这个结构几乎不做修改或者只做少量修改地用面向对象的编程来表达,从而大大缩短了软件系统的开发周期。

继承很好好地解决了软件的可重用性问题。

4.多态性

多态性是指允许不同类的对象对同一消息作出的响应不相同,举个例子说,两个时间值相加与两个整数相加的要求肯定不同。多态性使程序设计灵活、抽象,具有行为共享和代码共享的优点,很好地解决了函数同名问题。

通过使用面向对象程序设计的抽象、封装、继承和多态性机制,程序更容易维护、更新及升级。利用代码可重用性,程序员可以在程序中大量利用成熟的类库,从而缩短程序的开发时间,提高程序员的工作效率和程序可靠性。



If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759