- 1、本文档共36页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
OOP入门 目录 目的 培训要求 讨论:面向对象是什么? Oo定义 Oo发展 OO与传统方法 面向对象的优点 面向对象的缺点 面向对象的三个核心概念 模型 静态模型、动态模型 对象 对象的特征 两个准则 类 练习 讨论 面向对象语言的基本概念 Abstraction 抽象 封装 Encapsulation 关联 聚合 组合 聚合和组合 练习 抽象 继承 继承-续 继承-和组合 内聚、藕合 消息 多态 练习 继承和多态 练习 聚合和组合 向对象发出的服务请求 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 基于继承 不同的类层次共享一个方法,继承于一种类型类的对象对于消息具有不同响应的能力 方法参数名和返回值一样,抽象方法,和接口 不同的子类可能有不同的实现,依赖于运行时刻的对象类型确定,客户端通过接口使用时不必知道具体类的名字 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 1、对汽车、自行车、船、飞机等不同的交通工具抽象共同的特征,并画出继承图 2.使用多态 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 1、对于下列实体:销售部门,销售部门名称,访销员,订单,订单行,客户,客户名称,供应商,地址,计算机,计算机类型,主板,CPU,学校,班级,学生。找出上述实体中的聚合关系并画出来。 2、哪些可以强化为组合关系? Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 谢谢! 欢迎指正 结束语 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 前文所讲的同事对面向对象理解不清,纠缠于你做的感觉不面向对象这类问题中。 搞清楚model和模块module 建模,你能让一个装修商没有草图就给你装修房子吗? 为什么学习数学的人改学计算机都很厉害? 应为学习数学的人模型厉害。 例子: 模型车、地球仪、分子结构模型 不光软件是模型化的,开发过程也是基于模型的 4W What, 搭建的模型是什么东西,业务需求 How,如何搭建,技术 When,何时搭建,工作流程的各个阶段 Who,谁来搭建,开发角色,比如架构师,设计师 Use Case当然是建模了。 surface unit,表面单元 抽象的能力至关重要 例子:例子:clients,servers 人类经常使用抽象这个概念,汪汪,无产阶级,扭扭屁股,小资,波波 图形化界面里,问用户问题的时候:YesNoQuestion, ChooseOneAnswerQuestion, NumericQuestion, FreeTextQuestion. 不管对于那一类问题,都可以统一处理,调用askQuestion()来处理。 可视化模型光有一个图不够,需要用静态图和动态图一起来表示模型。 静态模型:猫 会喵喵叫 四条腿 有锋利牙齿 有尾巴 动态模型:猫抓老鼠的过程 静态模型和动态模型的比较: 动态通常有时间元素,更多的表达功能 静态通常没有时间元素,更多的表达数据 派生类从基类继承而来,派生类扩展基类,派生类是基类的具体化。 派生类可能提供附加的状态(成员数据),或者行为(成员函数/方法),或者覆盖继承的方法的实现 基类是所有派生类的概括泛化,总体上来说,所有的人都有年龄 基类=父类=超类superclass 派生类=子类=subclass 作者介绍: 周恒,1998年西安电子科技大学计算机软件专业毕业 缺点:功能改变容易造成软件的结构改变 为什么接口通常不会太复杂?太复杂我们将它拆分为多个接口了 类的视点问题:在医学上性别看人有5种类型,我们平常只看男女两种类型 蝌蚪,是青蛙呢还是小蝌蚪?还是两栖动物? 从不同的角度看去,对类的划分也不一样。没有绝对适用。
您可能关注的文档
- 《ME.E是做什么的.ppt
- 《MFC的基本组成及程序模式类型.ppt
- 《MFC数据库编程.ppt
- 《Micch4.ppt
- 《MES系统简介.ppt
- 《Microsoft招聘过程及经验.ppt
- 《MicrosoftWord排版艺术.ppt
- 《MHC的分类和功能.ppt
- 《MINITAB软件的使用简介.ppt
- 《MO0012012GNMI操作维护与故障分析ISSUE1.0.ppt
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江西省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年安徽省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年福建省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年广东省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河南省高考英语试卷(含答案解析)+听力音频.docx
- 2024年湖北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江苏省高考英语试卷(含答案解析)+听力音频+听力原文.docx
文档评论(0)