C++语言程序设计 清华大学郑莉 抽象实例 钟表 OOP 数据抽象: 的 int hour,int minute,int second 基 ●代码抽象: 本 setTime ()showTime() 点
C++语言程序设计 清华大学 郑莉 6 抽象实例——钟表 ⚫ 数据抽象: int hour,int minute,int second ⚫ 代码抽象: setTime(),showTime() OOP 的 基 本 特 点
C++语言程序设计 清华大学郑莉 抽象实例 钟表类 OOP class Clock public: 的 void setTime(int newH,int newM,int newS); void showTime(); 基 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++语言程序设计 清华大学郑莉 抽象实例 OOP ●数据抽象: 的 string name,string gender,int age,int id 基 ●代码抽象: 本 生物属性角度: 特 getCloth(),eat(), step(),… 点 社会属性角度: work ()promote()
C++语言程序设计 清华大学 郑莉 8 抽象实例——人 ⚫数据抽象: string name,string gender,int age,int id ⚫代码抽象: 生物属性角度: getCloth(), eat(), step(),… 社会属性角度: work(), promote() ,… OOP 的 基 本 特 点
C++语言程序设计 清华大学郑莉 封装 OOP 将抽象出的数据成员、代码成员相结 的 合,将它们视为一个整体。 基 目的是曾强安全性和简化编程,使用者 本 不必了解具体的实现细节,而只需要通 特 过外部接口,以特定的访问权限,来使 点 用类的成员。 实现封装:类声明中的
C++语言程序设计 清华大学 郑莉 9 封装 将抽象出的数据成员、代码成员相结 合,将它们视为一个整体。 –目的是曾强安全性和简化编程,使用者 不必了解具体的实现细节,而只需要通 过外部接口,以特定的访问权限,来使 用类的成员。 –实现封装:类声明中的{} OOP 的 基 本 特 点
C++语言程序设计 清华大学郑莉 封装 OOP 实例: 的 class Clock 外部接口 基 public:void setTime int 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 的 基 本 特 点 外部接口