C++是从C 语言发展演变而来的。它支持面向对象的程序设计方法。特别适合于中型和大型的软件开发项目,从开发时间、费用到软件的可重用性、可扩充性、可文护性和可靠性等方面,C++均具有很大的优越性。它适用于Windows应用程序的开发,可用于开发各类应用程序,功能十分强大,是目前最流行的程序设计语言之一。
类和对象是面向对象程序设计的基础,也是C++区别于C语言的重要特征。
在面向对象的程序技术面前,程序员一般采用面向过程的设计方法。面向过程的程序设计方法采用函数(或过程)来描述对数据结构的操作,但又将函数于其所操作的数据分离开来。作为对现实世界的抽象,函数和它所操作的数据密切相关、相互依赖,特定的函数往往要对特定的数据结构进行操作;如果数据结构发生改变,则必须改写相应的函数。这种实质上的依赖与形式上的分离使得面向过程的程序设计方法编写大程序不但困难,而且难于调试和修改。
面向对象程序设计方法是对面向过程程序设计方法的继承和发展,他吸收了面向过程程序设计方法的有点,同时又考虑到现实世界与计算机空间关系。面向对象程序设计方法认为,客观世界是有各种个样的实体组成的,这些实体就是面向对象中的对象。
对象是包含现实世界物体特征的抽象实体,反映了系统位置保存系信息和与之交互的能力。每个对象都有各自的内部属性和操作方法,整个程序有一系列相互作用的对象构成,对象之间的交互通过发送消息来实现。
消息是某对象请求服务本文来自辣.文;论^文'网的一种表达方式,对象内部有方法和数据,外部的用户或对象向该对象提出的服务请求,可以称为向对象发送消息;当该对象完成请求服务后,也可以向外部用户或对象发送服务完成或服务中断的消息。
类是指具有相同的属性和操作方法,并遵守相同规则的对象的集合。从外部看,类的行为可以用新定义的操作(方法)加以规定。类是对象集合的抽象,规定了这些对象的公共属性和方法;对象是类的一个实例。对象和类的关系相当于一般的程序设计语言中变量和变量类型的关系。
面向对象程序设计方法具有4个基本特征:
抽象(abstract):抽象就是忽略一个主题中与当前目标无关的那倾斜方面,以便更充分的注意与当前目标有关的方面。
封装(encapsulation):封装具有两层含义,其一,封装是指将抽象得到的数据成员和代码相结合,形成一个有机的整体,封装将对象搜有过肩结合在一起,也就是封装定义了对象自身以及程序如何引用对象的数据;其二,封装是指对象可以拥有私有成员,将内部细节隐藏起来的一种能力,封装将对象封闭保护起来管理着对象内部状态。
继承(inheritance):继承是一种联结类和类的层次模型。继承允许和鼓励类的重用,提供一种明确表述共性的方法。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页