- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一章 UML与面向对象
基础内容: 类和对象的关系
重点掌握: 面向对象的四个特征
一般了解: 面向对象项目的设计
1.1 面向对象开发
1.1.1 理解面向对象 一、对象
·面向对象认为客观世界是由各种各样的对象组成, 每个对象都有自己的数据和操作 , 对象和对象之
间是通过对象暴露在外的接口进行调用的 , 不同 对象之间的相互作用和联系构成了各种系统。
·因此对象是组成系统的基本单元 , 是一个有组织 的含有信息的实体 , 它由状态和行为构成 。其中 , 状态用来描述对象的静态特征 , 行为描述对象的 动态特征 , 对象是包含客观事物特征的抽象实体 , 封装了状态和行为。
对象=数据+数据的操作。
二 、类
·类是创建对象的模板 , 在整体上可代表一 组对象 , 它是具有相同属性和操作的一组对 象的组合。
·类的定义包含以下要素:
属性—— 即定义该类对象的数据结构。 一个类可以具有零个到多个属性。
操作—— 即对象要执行的操作 , 也就 是类的对象被调用执行哪些操作 , 以及执行 这些操作时对象要执行哪些操作 。或者说是 类能够做的事情抑或是其它类能对类做的事 情。
对象和类的关系:
对象是类的一个实例。
如 , 创建了“人 ”这个类 , 现在有一
个名字叫“ 小明 ”的人 , 就表示小明是“人 ” 这个类的一个实体对象 。我们还可以使用这
个类来表达更多其它具体的对象 , 如“ 小张 ” “小王 ”等。
三 、消息和事件
①消息
消息是指描述事件发生的信息 , 是对 象间相互联系和相互作用的方式。
消息主要由五部分组成:
· 消息的发送对象
· 消息的接收对象
· 消息的传递方式
· 消息内容(参数)
· 消息返回
②事件
通常是指一种由系统预先定义而由用 户或系统发出的动作。
事件作用于对象 , 对象识别事件并作 出相应的反应 。事件的集合通常是固定的 , 用户不能随便定义新的事件 。例如 , 用鼠标 左键单击对象时发生的Click事件和界面被 加载到内存时发生的Load事件。
四、面向过程
· 面向过程的结构化程序设计方法把相互依赖 的数据和对数据的操作相互分离 , 这种实质上的 依赖而形式上的分离使得大型程序的编写比较困 难 , 代码的重用也变得十分困难 , 因而产生了面 向对象的程序设计方法 。它往往是从问题的一部 分着手 , 一点一点地构建出整个程序。
· 面向对象设计是以数据为中心 , 使用类做为 表现数据的工具 , 类是划分程序的基本单位 。而 函数在面向对象设计中成为了类的接口。
· 相对来说 , 以数据为中心而不是以功能为中 心来描述系统 , 更能使程序具有稳定性。
1.1 面向对象开发
1. 1.2 面向对象的特征 一 、抽象
简单地说 , 抽象的意思是过滤掉对象的一 部分特征和操作直到剩下你所需要的属性和操作。
通过抽象我们可以做到以下几点:
·将需要的事物进行简化
·将事物特征进行概括
·将抽象模型组织为层次结构
·将软件重用得以保证
二 、封装
·封装就是把对象的状态和行为绑到一起 , 形成一
个独立的整体 , 并尽可能地隐藏对象内部的细节。 ·封装有两个含义:
(1) 把对象的全部状态和行为结合在一
起 , 形成一个不可分割的整体 , 对象的私有属性 只能由对象的行为来修改和读取。
(2) 尽可能隐藏对象的内部细节 , 与外
界的联系只能通过外部接口来实现。
在讨论封装这个主题时 , 还牵扯到另一个
相关概念 。封装意味着对象对其他对象和外部世 界隐藏了自己要做什么 , 因此它也被称为信息隐 藏。
但是对象总是要给外部世界提供一个“接
口 ”, 用来初始化这些操作 。例如 , 电视机上一 般都有一组按钮或者提供带有按钮的遥控器 。 电 视机的按钮的按键称为接口。
三 、继承
例如 , 洗衣机、 电冰箱、微波炉等都可看成
是一个一般的类——家用电器类(appliance)类的 成员 。在面向对象的世界中 , 我们可以说上述的
每一种都是Appliance的子类。
Appliance类具有的属性有onOffSwitch , 具
有turnOn ( )和turnOff( )操作 。 因此 , 当你知道某 物是家用电器的话 , 那么你就立即知道它具有
Appliance类的属性和操作。
·面向对象概念中 , 这种关系叫继承 。每个
Appliance的子类都继承了Appliance的特征
您可能关注的文档
最近下载
- ansys焊接平板温度分析方案.doc VIP
- 健康中国行动规划下老年人健康管理与医养结合服务进展题库答案-2025年华医网继续教育.docx VIP
- 模拟集成电路设计原理复旦大学.pdf VIP
- 2024年加盟代理业务协议Word格式样例一.docx VIP
- 金属非金属露天矿山安全生产操作规程.doc
- 13 我要的是葫芦 课件(共33张PPT).pptx VIP
- 抑制肺部结节以及炎症的药物及其制备方法.pdf VIP
- 一种工程化外泌体的制备及其在急性肺损伤中的应用.pdf VIP
- 统编版语文二年级上册课件《我要的是葫芦》.pptx VIP
- 富含EGF的外泌体及其制备方法和应用.pdf VIP
原创力文档


文档评论(0)