第10章 对象和类
思维导图
1.OOP特性和相关概念
1.1 接口
接口是一个共享框架,由编写类的人提供的方法组成,使得程序能够使用类对象。
1.2 抽象
类的公共接口就是对类的抽象。
1.3 用户定义类型
构成基本类型的要素:
决定数据对象需要的内存数量;存储
决定如何解释内存中的位;(long和float在内存中占用的位数相同,但是将其转化为数值的方法不同)
决定操作数据对象的方法;
C++中,用户定义类型就是指实现了抽象接口的类设计。
1.4 类规范
类声明:以数据成员的方式描述数据部分,以函数成员的方式描述公有接口。
类方法定义:描述如何实现类成员函数。
类声明提供了类的蓝图,方法定义提供了细节。
1.5 访问控制
关键字private、public描述了对于类成员的访问控制,类对象的默认访问控制是private。
使用类对象的程序都可以直接访问类的公有部分;使用类对象的程序必须通过类的公有部分间接访问类的私有成员。
类的公有部分包括公有成员函数或友元函数;类的公有部分可以直接访问类的私有成员。
类的公有部分构成了公共接口,是使用类的程序和私有成员之间的桥梁。
类的私有成员无法被程序直接访问,使得数据被隐藏。
1.6 数据隐藏
防止程序直接访问数据称为数据隐藏。
数据隐藏的优点:
1.保护数据,防止程序直接访问数据,对数据进行不适当的修改
2.方便复用,隐藏实现细节,使用时只需调用接口
3.便于维护,实现细节与接口分离,修改细节时无需改变接口,修改调用程序时无需改变实现细节
1.7 封装
将实现细节放在一起,并将它们与抽象分开称为封装。