OOP面向对象入门 .ppt
《OOP面向对象入门 .ppt》由会员分享,可在线阅读,更多相关《OOP面向对象入门 .ppt(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 时间:时间:3小时小时 OOP入门入门PurpleSky 培训内容介绍培训内容介绍q OO介绍介绍q OO基本概念基本概念目录PurpleSky对对OO有初步的了解有初步的了解目的PurpleSky 有一定的编程基础培训要求培训要求PurpleSky 面向对象=VB,VC,Dephi?面向对象=Java,C+?面向对象=Rose?面向对象就是把所有事物都看成对象,对象和对象之间象人一样相互作用吗?有必要了解面向对象的基本概念么?讨论:面向对象是什么?讨论:面向对象是什么?PurpleSky从现实世界中客观存在的事物出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式。是一种运用对象
2、,类,继承,封装,聚合,消息,多态等概念来构造软件的开发方法。是世界观,是方法学Oo定义定义PurpleSky80年代OOP90年代OOA&OOD&OOTOo发展发展PurpleSkyOO与与传统方法传统方法问题域需求分析自然语言总体设计详细设计编程测试计算机传统的软件工程方法分析与设计的鸿沟问题域OOAOODOOP计算机OOT自然语言面向对象的编程语言面向对象的软件工程方法PurpleSky创建面向对象的系统有下列优点:复用,封装、接口、继承等手段 组件设计好,重用组件和服务 类分装了数据和功能,代码重用 分析、设计模式,分析、设计重用 沟通,分析设计实现之间自然衔接,一脉相承 柔性,模块化
3、、松耦合,弹性应对需求变化,易于维护、易于扩展、维护面向对象的优点面向对象的优点PurpleSky 对面向对象理解不到位造成项目失败 实现前的分析设计阶段时间较长 如果仅仅用在实现阶段则作用不大面向对象的缺点面向对象的缺点PurpleSky 模型model 对象(具体的对象,非面向对象的抽象概念)类面向对象的三个核心概念面向对象的三个核心概念PurpleSky 以完整的语义表示系统的抽象概念。符合要解决的真实世界的问题 对问题域和用户活动建模 建模能够在所有项目相关人员中建立好的通信渠道和清楚的交流方式。成功的面向对象设计往往从一个表达问题域的可视化的对象模型开始。模型PurpleSky 静态
4、模型聚焦于结构和通用性 关联 泛化 动态模型聚焦于 流程控制 事件序列 静态模型和动态模型比较静态模型、动态模型PurpleSky 表达了客观世界的真实实体或抽象东西 它有明确定义的边界以及封装了状态和行为的标识。状态由属性和关系来表示,行为由操作、方法和状态机来表示。具有接口,接口可能简单可能复杂,通常不会太复杂 一个类的动态的实例,单个、唯一的标志一个实体 内聚性的,完整性的,协调的实体,和其他对象是松耦合的,允许被重用 一个类定义了一系列对象具有的相同的行为和实现,类决定了对象的行为 抽象类没有实例,不能被实例化对象对象PurpleSky 具有唯一的标志 组织为类 有定义好的职责和行为
5、将接口从实现中分离开来 隐藏内部信息、结构提供服务 发送消息到其他对象 接收其他对象的消息并处理 可以代理其他对象的职责对象的特征对象的特征PurpleSky Everything is object.Every object has Interface.两个准则两个准则PurpleSky 对于一组具有共同属性、操作、方法、关系和语义的对象的描述。类是对象的定义,具有对象的共同的属性和操作。所有的对象由类实例化(instantiated)或者创建 类可以由相同属性行为的对象的抽象而来 类的划分依赖于你所处的环境,你的关注点类类PurpleSky 什么是对象、类和实体?它们之间的关系如何?试述下
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- OOP面向对象入门 OOP 面向 对象 入门
限制150内