软件工程第六章面向对象方法概述.ppt
《软件工程第六章面向对象方法概述.ppt》由会员分享,可在线阅读,更多相关《软件工程第六章面向对象方法概述.ppt(23页珍藏版)》请在三一文库上搜索。
1、软 件 工 程 第17讲:面向对象方法,主讲人:阳王东 Email:,主要内容,编程的沉思 什么是面向对象 面向对象的特征 对象之间的关系,编程的沉思,编程存在重复劳动吗 机器替代了人手工的重复劳动 程序则替代了人脑的重复性劳动 编程无重复 程序中的世界 经典的公式:数据结构+算法 面向对象认为软件功能是通过一个个对象的行为来完成的。 庖丁解牛的三重境界 眼中全牛,心中无牛 心中解牛 心中全牛,面向对象的基本概念,对象的定义 对象是具有相同状态的一组操作的集合。 对象是对业务系统中某个东西的抽象,这种抽象反映了系统保存有关这个东西的信息或与它交互的能力。 对象是封装了数据结构及可以施加在这些数
2、据结构上的操作的封装体 对象是一台自动机。 对象= 其中,ID是对象的标识或名字 MS是对象中的操作集合 DS是对象的数据结构 MI是对象受理的消息名集合(即对外接口) 对象(Object)是类(Class)的一个实例(Instance)。,面向对象的基本概念(续),类的定义 对具有相同数据和相同操作的一组相似对象的定义。 类是对象的程序描述,对象是该程序运行时所创建的实例。 对象比作房子,那么类就是房子的设计图纸 。 对象比作一个个活人,则人类则是对人这类动物的特征和行为的描述。 对象比作一条条活狗,则狗类则是对狗这类动物的特征和行为的描述。 面向对象程序设计的重点是类的设计,而不是对象的设
3、计 。,面向对象的基本概念(续),消息,就是要求某个对象执行在定义它的那个类中所定义的某个操作的规格说明。通常,一个消息由下述三部分组成: 接收消息的对象; 消息选择符(也称为方法名); 零个或多个参数值。 对象A向对象B发送消息f就是对象A调用对象B的方法f,面向对象的特征,以数据为中心,抑或以行为为中心 分别用上述两种方式来描述人 封装性 继承性 多态性,封装性,封装性是把对象的属性和方法结合成一个独立的单元,并尽可能荫蔽对象的内部细节。 Public,private,protected 避免访问内部数据 尽量通过方法访问 优点 数据独立 (每个对象都对应于一个独立的地址空间) 具有隐藏性
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 第六 面向 对象 方法 概述
链接地址:https://www.31doc.com/p-2602031.html