2.1面向对象程序设计方法概述 抽象实例——钟表 ·数据抽象: int hour,int minute,int second ·代码抽象: setTime(),showTime() 1
抽象实例——钟表 • 数据抽象: int hour, int minute, int second • 代码抽象: setTime(), showTime() 2.1 面向对象程序设计方法概述 11
2.1面向对象程序设计方法概述 抽象实例一人 ·数据抽象: string name,string gender,int age,int ID ·代码抽象: 生物属性角度: getCloth(,eat(,step(,. 社会属性角度: work(,promote(),. 12
抽象实例——人 • 数据抽象: string name, string gender, int age, int ID • 代码抽象: 生物属性角度: getCloth(), eat(), step(),. 社会属性角度: work(),promote(),. 2.1 面向对象程序设计方法概述 12
2.1面向对象程序设计方法概述 3.封装与信息隐藏 把对象的不想让外界知道的属性和功能屏蔽起来,让外界 看不见。封装有两个含义: >将有关的数据和操作函数封装成一个基本单位,即对象内。 各对象之间相互独立,互不干扰; >将对象中的部分属性或功能对外隐蔽,只留少数接口向外 公布,以接收外界信息。 13
3. 封装与信息隐藏 把对象的不想让外界知道的属性和功能屏蔽起来,让外界 看不见。封装有两个含义: ➢将有关的数据和操作函数封装成一个基本单位,即对象内。 各对象之间相互独立,互不干扰; ➢将对象中的部分属性或功能对外隐蔽,只留少数接口向外 公布,以接收外界信息。 2.1 面向对象程序设计方法概述 13
2.1面向对象程序设计方法溉述 对象封装的优点: >降低了操作对象的复杂程度。使用对象时不必知道对象内 部的实现细节,只需要了解外部功能就可以操作该对象。 >对象的行为由类的内部数据结构和相关的操作确定;外部 行为通过操作接口实现。编程者关心的是操作接口所能提 供的服务。 14
对象封装的优点: ➢降低了操作对象的复杂程度。使用对象时不必知道对象内 部的实现细节,只需要了解外部功能就可以操作该对象。 ➢对象的行为由类的内部数据结构和相关的操作确定;外部 行为通过操作接口实现。编程者关心的是操作接口所能提 供的服务。 2.1 面向对象程序设计方法概述 14
2.1面向对象程序设计方法概述 实例一钟表 class Clock{ 外部接口 public: void setTime(int newH,int newM,int newS): 边 void showTime(): 界 private: int hour,minute,second; 0} 特定访问权限
实例——钟表 class Clock{ public: void setTime(int newH, int newM, int newS); void showTime(); private: int hour, minute, second; }; 2.1 面向对象程序设计方法概述 15 边 界 特定访问权限 外部接口