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