面向对象程序设计理论篇.ppt
《面向对象程序设计理论篇.ppt》由会员分享,可在线阅读,更多相关《面向对象程序设计理论篇.ppt(21页珍藏版)》请在三一办公上搜索。
1、面向对象程序设计理论篇,武汉大学资源与环境科学学院地理信息科学系,教材及参考资料:,面向对象的理论与C+实践 王燕 编著 清华大学出版社,By:任福 博士Email:Room:7-501,第三章:面向对象系统的特性,封装性 继承性 多态性,3.封装性,3.什么是封装,第三章:面向对象系统的特性,封装就是将一个数据和与这个数据有关的操作集合放在一起,形成一个能动的实体对象,用户不必要知道对象行为的实现细节,只需要根据对象提供的外部特性接口访问对象即可。因此,从用户的角度看,就象一个“黑匣子”。,封装的条件:具有一个清楚的边界;具有一个接口;保护内部代码不被其他对象直接修改;,3.封装性,3.2什
2、么是协议,第三章:面向对象系统的特性,协议是一个对象对外服务的说明,是一个对象所能接受的所有公有消息的集合。举例,3.封装性,3.3 面向对象系统的封装性,第三章:面向对象系统的特性,面向对象的封装性是一种信息隐藏技术:目的:使用者与开发者分开 系统设计员 表明所提供的服务界面 用户或应用程序员 对象提供一组服务,屏蔽内部 开发程序员 对象实现、编码 涵义:主要是对象的封装,但封装的含义不仅仅是数据隐藏,它意味着任何形式的隐藏,如类的封装。,3.2 继承性,3.2.1 继承的引入,第三章:面向对象系统的特性,继承表达了一种对象类的相交关系 继承的几个特征:共享:数据和代码 细微差别与新增 层次
3、结构 继承的作用:减少代码冗余 通过协调减少相互之间的接口和界面,3.2 继承性,3.2.1 继承的分类,第三章:面向对象系统的特性,继承,从继承源划分,从继承内容划分,单继承,多继承,取代继承,包含继承,受限继承,特化继承,说明:继承关系存在与类与类之间,3.2 继承性,3.2.1 继承与封装的关系,第三章:面向对象系统的特性,相似性:都是一种共享代码的手段 继承是一种静态共享代码的手段 封装是一种动态共享代码的手段 区别:针对的层次不同 封装性主要是指对象的封装 继承是类的机制,是一种静态机制 对象是类的实例,也许是派生类的实例 也许是基类的实例,3.2 继承性,3.2.1 继承与委托的关
4、系,第三章:面向对象系统的特性,相似性:节省代码 派生类通过继承共享了基类的代码 委托是一个对象通过其他对象完成操作 区别:性质不同 继承是静态关系 委托既可以静态定义也可以动态定义,3.2 继承性,3.2.1 类的层次,第三章:面向对象系统的特性,类的层次可以清楚有效的表示现实世界中事物的分类问题。,Class A/Class B:public A/Class C:public B/,举例:Visual C+中类的层次,3.2 继承性,3.2.1 单继承与多继承,第三章:面向对象系统的特性,A,B,C,D,E,A,B,C,D,E,F,3.2 继承性,3.2.1 面向对象系统的继承性,第三章:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 程序设计 理论

链接地址:https://www.31ppt.com/p-5461799.html