版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软软 件件 工工 程程第第1717讲:面向对讲:面向对象方法象方法主讲人:阳王东:yangwangdong126主要内容 编程的沉思 什么是面向对象 面向对象的特征 对象之间的关系编程的沉思 编程存在反复劳动吗 机器替代了人手工的反复劳动 程序那么替代了人脑的反复性劳动 编程无反复 程序中的世界 经典的公式:数据构造+算法 面向对象以为软件功能是经过一个个对象的行为来完成的。 庖丁解牛的三重境界 眼中全牛,心中无牛 心中解牛 心中全牛面向对象的根本概念 对象的定义 对象是具有一样外形的一组操作的集合。 对象是对业务系统中某个东西的笼统,这种笼统反映了系统保管有关这个东西的信息或与它交互的才干。
2、 对象是封装了数据构造及可以施加在这些数据构造上的操作的封装体 对象是一台自动机。 对象 = 其中,ID是对象的标识或名字 MS是对象中的操作集合 DS是对象的数据构造 MI是对象受理的音讯名集合(即对外接口) 对象Object是类Class的一个实例Instance。 面向对象的根本概念续 类的定义 对具有一样数据和一样操作的一组类似对象的定义。 类是对象的程序描画,对象是该程序运转时所创建的实例。 对象比作房子,那么类就是房子的设计图纸 。 对象比作一个个活人,那么人类那么是对人这类动物的特征和行为的描画。 对象比作一条条活狗,那么狗类那么是对狗这类动物的特征和行为的描画。 面向对象程序设
3、计的重点是类的设计,而不是对象的设计 。面向对象的根本概念续 音讯,就是要求某个对象执行在定义它的那个类中所定义的某个操作的规格阐明。通常,一个音讯由下述三部分组成: 接纳音讯的对象; 音讯选择符(也称为方法名); 零个或多个参数值。 对象A向对象B发送音讯f就是对象A调用对象B的方法f面向对象的特征 以数据为中心,抑或以行为为中心 分别用上述两种方式来描画人 封装性 承袭性 多态性封装性 封装性是把对象的属性和方法结合成一个独立的单元,并尽可以荫蔽对象的内部细节。 Public,private,protected 防止访问内部数据 尽量经过方法访问 优点 数据独立 (每个对象都对应于一个独立
4、的地址空间) 具有隐藏性和平安性 易于维护(由于数据独立,易于发现问题) 缺陷 需求较多的输入输出函数超市销售系统 仓库属性效能价钱表,物品列表, 帐单提供物品, 帐单,入库、出库笼统商品属性效能商标,型号,计量单位、价钱、数量入库、销售、折扣、查询数量等笼统承袭性 承袭是事物之间存在的共性 子类自动地共享基类中定义的数据和方法的机制。 基类与派生类 单承袭与多重承袭 承袭的优点 减少原代码,即代码可重用。 代码的相互独立性。 易于维护。 表达自然界之间的关系。承袭性续 车辆的承袭关系 动物科目划分的一种承袭关系非机动车客车卡车车辆迁延机机动车自行车人力车 翼手目猫科哺乳动物灵长目 食肉目鲸目
5、人科猴科犬科人猩猩狗狼狐猫虎豹承袭性续 不要滥用承袭 假设类A和类B毫不相关,不可以为了使B的功能更多些而让B承袭A的功能。 人想拥有狗鼻子的灵敏问题。 假设在逻辑上A是B的“一部分a part of,那么不允许B承袭A的功能,而是要用A和其它东西组合出B。 头与眼睛、鼻子、耳朵、嘴巴的关系。 尽量防止运用多重承袭。 承袭的层次不宜太多多态性 对不同的音讯表现出不同的行为 覆盖与重载 虚方法 参数重载 参数数目不同 参数类型不同 参数类型顺序不同 笼统类和接口 实现与承袭类与对象的描画 (a)是表示类&对象的图形符号,(b)是表示类的图形符号。对象之间的关系 归纳关系 组合关系 关联关
6、系。归纳关系 归纳关系就是“普通特珠关系,它反映了一个类与假设干个互不相容的子类之间的分类关系。高层类(即基类)阐明普通性的属性,低层类(即派生类)阐明特殊属性。低层类对象是某种特殊的高层类对象,它承袭了在高层类中定义的属性和效能。 归纳关系表达为一种承袭关系归纳关系续组合关系 组合关系就是“整体部分关系,它反映了对象之间的构成关系。组合关系也称为聚集关系。 组合关系具有的最重要的性质是传送性。也就是说,假设A是B的一部分,B是C的一部分,那么A也是C的一部分组合关系续关联关系 关联关系反映对象之间相互依赖、相互作用的关系。通常把两类对象之间的二元关系再细分为一对一(11)、一对多(1M)和多对多(MN)等三种根本类型,类型的划分根据参与关
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 员工返聘合同范例
- 共同付款合同范例
- 呼市劳动合同范例
- 卫材进销合同范例
- 2024年企业知识产权管理服务合同
- 农民包工合同模板
- 2024年家具企业绿色生产环保改造合同
- 2024年小微企业发展贷款合同
- 2024年农业植保技术支持合同
- 2024年工程项目土石方挖掘合同
- 消防系统供电与布线
- 疯牛病检测规范与防控
- 小学生写字教学经验交流
- 施工现场保卫方案
- 风力光伏新能源发电企业组织架构和部门职能
- 《柔性接口给水管道支墩》(10S505国标图集)简介-国标10s505
- 河沙开采工艺流程
- 机井通电标准化设计(200kVA
- [宝典]妻管严攻略游戏生活休闲
- 培养学生良好学习习惯的物理教学策略
- 湖北省博物馆英文导游词
评论
0/150
提交评论