上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.2.2 C++语言对面向对象方法的支持
C++语言是一种面向对象的程序设计语言,它对面向对象的程序设计方法的支持如下。
(1)支持数据封装
在C++语言中,类是支持数据封装的工具,对象是数据封装的实现。在封装中,还提供一种对数据访问的控制机制,使得一些数据被隐藏在封装体内,因此具有隐藏性。封装体与外界进行信息交换是通过操作接口进行的。这种访问控制机制体现在类的成员中可以有公有成员、私有成员和保护成员。
私有成员(private)是在封装体内被隐藏的部分,只有在类体内说明的函数才可访问私有成员,而在类体外的函数是不能访问的;公有成员(public)是封装体与外部的一个接口,类体外面的函数可以访问公有成员;保护成员(protected)是只有该类的成员函数和该类的派生类可以访问的一种成员。
(2)支持继承性
C++语言允许单继承和多继承。继承是面向对象语言的重要特性。一个类可以根据需要生成它的派生类,派生类还可以再生成派生类。派生类继承基类的成员,另外,它还可以定义自己的成员。继承是实现抽象和共享的一种机制。
(3)支持多态性
C++语言支持多态性表现在:
① C++语言允许函数重载和运算符重载;
② C++语言通过定义虚函数来支持动态联编(动态联编是多态性的一个重要特征)。
C++语言所具有的上述特性是本书讲述的重点,详细内容参见相关章节。