抽象示例 例:时钟的描述 ●数据抽象: int hour, int minute int second ●行为抽象: showTime, setTimeo
6 抽象示例 例:时钟的描述 ⚫ 数据抽象: int hour, int minute, int second ⚫ 行为抽象: showTime(), setTime()
封装 封装:将抽象得到的数据和行为(或功能)相结合,形成 个有机的整体,即将数据与操作数据的函数进行有机结合, 形成“类”,其中数据和函数都是类的成员。 为什么封装 封装可以增强数据的安全性,并简化编程。用户不必了解具 体的实现细节,而只需要通过外部接口,以特定的访问权限, 来使用类的成员
7 封装 封装:将抽象得到的数据和行为(或功能)相结合,形成一 个有机的整体,即将数据与操作数据的函数进行有机结合, 形成 “类”,其中数据和函数都是类的成员。 †封装可以增强数据的安全性,并简化编程。用户不必了解具 体的实现细节,而只需要通过外部接口,以特定的访问权限, 来使用类的成员。 为什么封装
示例(时钟类) 例:时钟的描述 ●数据抽象: int hour, int minute, int second ●行为抽象: showtime(), settime() ●实现方法:时钟类 时钟类 class Clock public void setTime(int NewH, int NewM, int NewS) void showTime o; private int hour minute. second 此处的分号不能省略! public和 private用于指定成员的不同访问权限 8
class Clock { public: void setTime(int NewH, int NewM, int NewS); void showTime(); private: int hour, minute, second; }; 8 示例(时钟类) 例:时钟的描述 ⚫ 数据抽象:int hour, int minute, int second ⚫ 行为抽象:showTime(), setTime() ⚫ 实现方法:时钟类 此处的分号不能省略! 时钟类 † public 和 private 用于指定成员的不同访问权限
继承与多态 继承:C+提供了继承机制,允许程序员在保持原有类特性 的基础上,进行更具体、更详细的说明。 多态:同一段程序能处理多种类型对象的能力。在C++中, 多态性是通过强制多态(如类型转换)、重载多态(如函数 重载、运算符重载)、类型参数化和包含多态(如虚函数、 模板)
9 继承与多态 继承:C++提供了继承机制,允许程序员在保持原有类特性 的基础上,进行更具体、更详细的说明。 多态:同一段程序能处理多种类型对象的能力。在C++中, 多态性是通过强制多态(如类型转换)、重载多态(如函数 重载、运算符重载)、类型参数化和包含多态(如虚函数、 模板)
类和对象基本操作 ●类的声明 ●类的成员:数据与函数 ●对象的创建 对象成员的访问 ●成员函数的定义,内联成员函数
10 ⚫ 类的声明 ⚫ 类的成员:数据与函数 ⚫ 对象的创建 ⚫ 对象成员的访问 ⚫ 成员函数的定义,内联成员函数 类和对象基本操作