OOP面向对象初涉.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
OOP面向对象初涉

OOP入门 目录 目的 培训要求 讨论:面向对象是什么? Oo定义 Oo发展 OO与传统方法 面向对象的优点 面向对象的缺点 面向对象的三个核心概念 模型 静态模型、动态模型 对象 对象的特征 两个准则 类 练习 讨论 面向对象语言的基本概念 Abstraction 抽象 封装 Encapsulation 关联 聚合 组合 聚合和组合 练习 抽象 继承 继承-续 继承-和组合 内聚、藕合 消息 多态 练习 继承和多态 练习 聚合和组合 向对象发出的服务请求 基于继承 不同的类层次共享一个方法,继承于一种类型类的对象对于消息具有不同响应的能力 方法参数名和返回值一样,抽象方法,和接口 不同的子类可能有不同的实现,依赖于运行时刻的对象类型确定,客户端通过接口使用时不必知道具体类的名字 1、对汽车、自行车、船、飞机等不同的交通工具抽象共同的特征,并画出继承图 2.使用多态 1、对于下列实体:销售部门,销售部门名称,访销员,订单,订单行,客户,客户名称,供应商,地址,计算机,计算机类型,主板,CPU,学校,班级,学生。找出上述实体中的聚合关系并画出来。 2、哪些可以强化为组合关系? 谢谢! 欢迎指正 结束语 前文所讲的同事对面向对象理解不清,纠缠于你做的感觉不面向对象这类问题中。 搞清楚model和模块module 建模,你能让一个装修商没有草图就给你装修房子吗? 为什么学习数学的人改学计算机都很厉害? 应为学习数学的人模型厉害。 例子: 模型车、地球仪、分子结构模型 不光软件是模型化的,开发过程也是基于模型的 4W What, 搭建的模型是什么东西,业务需求 How,如何搭建,技术 When,何时搭建,工作流程的各个阶段 Who,谁来搭建,开发角色,比如架构师,设计师 Use Case当然是建模了。 surface unit,表面单元 抽象的能力至关重要 例子:例子:clients,servers 人类经常使用抽象这个概念,汪汪,无产阶级,扭扭屁股,小资,波波 图形化界面里,问用户问题的时候:YesNoQuestion, ChooseOneAnswerQuestion, NumericQuestion, FreeTextQuestion. 不管对于那一类问题,都可以统一处理,调用askQuestion()来处理。 可视化模型光有一个图不够,需要用静态图和动态图一起来表示模型。 静态模型:猫 会喵喵叫 四条腿 有锋利牙齿 有尾巴 动态模型:猫抓老鼠的过程 静态模型和动态模型的比较: 动态通常有时间元素,更多的表达功能 静态通常没有时间元素,更多的表达数据 派生类从基类继承而来,派生类扩展基类,派生类是基类的具体化。 派生类可能提供附加的状态(成员数据),或者行为(成员函数/方法),或者覆盖继承的方法的实现 基类是所有派生类的概括泛化,总体上来说,所有的人都有年龄 基类=父类=超类superclass 派生类=子类=subclass 作者介绍: 周恒,1998年西安电子科技大学计算机软件专业毕业 缺点:功能改变容易造成软件的结构改变 为什么接口通常不会太复杂?太复杂我们将它拆分为多个接口了 类的视点问题:在医学上性别看人有5种类型,我们平常只看男女两种类型 蝌蚪,是青蛙呢还是小蝌蚪?还是两栖动物? 从不同的角度看去,对类的划分也不一样。没有绝对适用。 对象是现实世界中某个具体的物理实体在计算机逻辑中的映射和体现;类是同种对象的集合与抽象。 (1)培训班类的对象; (2)学员类的对象; (3)学员类; (4)学员类的子类; (5)培训班类 PurpleSky 时间: 3小时 培训内容介绍 OO介绍 OO基本概念 对OO有初步的了解 有一定的编程基础 面向对象 = VB,VC,Dephi? 面向对象= Java, C++? 面向对象 = Rose ? 面向对象就是把所有事物都看成对象,对象和对象之间象人一样相互作用吗? 有必要了解面向对象的基本概念么? 从现实世界中客观存在的事物出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式。 是一种运用对象,类,继承,封装,聚合,消息,多态等概念来构造软件的开发方法。 是世界观,是方法学 80年代OOP 90年代OOA OODOOT 问题域 需求分析 自然语言 总体设计 详细设计 编程 测试 计算机 传统的软件工程方法 分析与设计的鸿沟 问题域 OOA OOD OOP 计算机 OOT 自然语言 面向对象的编程语言 面向对象的软件工程方法 创建面向对象的系统有下列优点: 复用

文档评论(0)

shaoye348 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档