C++语言程序设计 清华大学郑莉 抽象实例 钟表 数据抽象: O0P的基本特点 int Hour,int Minute,int Second 代码抽象: SetTime(),ShowTime() 贵米
C++语言程序设计 清华大学 郑莉 6 抽象实例——钟表 ⚫ 数据抽象: int Hour, int Minute, int Second ⚫ 代码抽象: SetTime(), ShowTime() OOP 的 基 本 特 点
C++语言程序设计 清华大学郑莉 抽象实例一 钟表类 class Clock O0的基本特点 { public: void SetTime(int NewH,int NewM, int NewS); void ShowTime(); private: int Hour,Minute,Second; } 7
C++语言程序设计 清华大学 郑莉 7 抽象实例——钟表类 class Clock { public: void SetTime(int NewH, int NewM, int NewS); void ShowTime(); private: int Hour,Minute,Second; }; OOP 的 基 本 特 点
C++语言程序设计 清华大学郑莉 抽象实例一人 OOP 数据抽象: 的 char *name,char *gender,int age,int id ●代码抽象: 本 生物属性角度: 点 GetCloth(), Eat(),Step(),. 社会属性角度: Work(),Promote() 米
C++语言程序设计 清华大学 郑莉 8 抽象实例——人 ⚫数据抽象: char *name,char *gender,int age,int id ⚫代码抽象: 生物属性角度: GetCloth(), Eat(), Step(),. 社会属性角度: Work(), Promote() ,. OOP 的 基 本 特 点
C++语言程序设计 清华大学郑莉 封装 OOP的基本特点 将抽象出的数据成员、代码成员相结 合,将它们视为一个整体。 目的是曾强安全性和简化编程,使用者 不必了解具体的实现细节,而只需要通 过外部接口,以特定的访问权限,来使 用类的成员。 实现封装:类声明中的} 9
C++语言程序设计 清华大学 郑莉 9 封装 将抽象出的数据成员、代码成员相结 合,将它们视为一个整体。 – 目的是曾强安全性和简化编程,使用者 不必了解具体的实现细节,而只需要通 过外部接口,以特定的访问权限,来使 用类的成员。 – 实现封装:类声明中的{} OOP 的 基 本 特 点
C++语言程序设计 清华大学郑莉 封装 实例: O0P的基本特点 class Clock 外部接口 public:void SetTime(int NewH,int NewM, int NewS); void ShowTime(); private:int Hour,Minute,Second; 特定的访问权限 边界 10
C++语言程序设计 清华大学 郑莉 10 封装 ⚫ 实例: class Clock { public: void SetTime(int NewH,int NewM, int NewS); void ShowTime(); private: int Hour,Minute,Second; }; 边界 特定的访问权限 OOP 的 基 本 特 点 外部接口