重庆自考计算机科学技术:C++面向对象程序设计的特点

2021-07-23

C++面向对象程序设计的特点

和传统的程序设计方法相比,面向对象的程序设计具有抽象、封装、继承和多态性等关键要素。

2.4.1 对象

C++可使用对象名、属性和操作三要素来描述对象。

2.4.2 抽象和类

抽象是一种从一般的观点看待事物的方法,即集中于事物的本质特征,而不是具体细节或具体实现。

类的概念来自于人们认识自然、认识社会的过程。在这一过程中,人们主要使用由特殊到一般的归纳法和由一般到特殊的演绎法。在归纳的过程中,是从一个个具体的事物中把共同的特征抽取出来,形成一个一般的概念,这就是“归类”;在演绎的过程中,把同类事物,根据不同的特征分成不同的小类,这就是“分类”。对于一个具体的类,它有许多具体的个体,这些个体叫做“对象”。

类的作用是定义对象。

所谓“一个类的所有对象具有相同的属性”,是指属性的个数、名称、数据类型相同,各个对象的属性值则可以互不相同,并且随着程序的执行而变化。

2.4.3 封装

将类封装起来,也是为了保护类的安全。所谓安全,就是限制使用类的属性和操作。

对象内部数据结构这种不可访问性称为信息(数据)隐藏。

封装就是把对象的属性和操作结合成一个独立的系统单位,并尽可能隐蔽对象的内部细节。

在类中,封装是通过存取权限实现的。

2.4.4 继承

继承是一个类可以获得另一个类的特性的机制,继承支持层次概念。

通过继承,低层的类只须定义特定于它的特征,而共享高层的类中的特征。

2.4.5 多态性

不同的对象可以调用相同名称的函数,但可导致完全不同的行为的现象称为多态性。