网站大量收购闲置独家精品文档,联系QQ:2885784924

面向对象概念课件.pptVIP

面向对象概念课件.ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共70页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象概念课件

思考: 属性完全相同的两个事物,是否是同一个对象? 举例。 Shape类 本章结束 * 接口(interface) 定义内聚行为的一个或多个操作特征标记的集合 消息(message) 是信息请求或执行一个动作的请求 传递消息(messaging) 为了协作,类相互发送与接收消息 方法(method) 类完成的事情(函数或过程) 多重继承 (multiple inheritance) 类直接从一个以上的类继承 对象(object) 客观世界实体。如一个人,地址等 对象空间(object space) 主存,加上网络上所有可提供使用的存储空间 选择 (optionality) 多个事物,找出你想要的事物 覆盖(override) 有时在子类中你需要覆盖(重定义)属性和方法 * 模式(pattern) 通过问题的可复用方案 持久性(persistence) 对象永久被保存问题 持久对象 (persistent object) 保存到永久存储的对象 多态(polymorphism) 同一属性或服务在一般类及特殊类中语义不同 单一继承 (single inheritance) 一个类直接从唯一的一个类中继承 子类(subclass) 若类B继承自类A,则B是A的子类 父类(super class) 若类B继承自类A,则A是B的父类 临时对象(transitory) 一个没有被保存到永久存储的对象 构造型(stereotype) 表示一种建模元素的通用方法 * 面向对象的符号表示-UML表示法1 (UML,Unified Modeling Language) 类 classname Attr:atype Op(par:type):Rtype cname 活动类 Name:class Oname:class[Role] 角色 对象 Oname:class 多对象 关联 Aname 泛化 子 类 父 类 实现 实 现 规 格 说 明 A依赖B A B Kind 扩展 extend 被扩展 用例 * 面向对象的符号表示-UML表示法2 用例 状态 并发组 成状态 初始状态 包含 include 被包含 用例 聚合(共享) 组合 转换 信号 《singnal》 协作 Cname 或 《cator customer》 参与者 Sname Sname 终止状态 历史状态 H 深历史状态 H* 结合状态 分叉或结合 分支或合并 * 面向对象的符号表示-UML表示法3 输入事件 构件 节点 包 Ename 输出事件 Ename Nname Pname 提供者 客户 实现 接口 使用 Tname P:Type 模板 注释 * Rose工具中的类符号 实体类符号 Class 《entity》 控制类符号 Class 《control》 * Rose工具中的类符号 用户界面类符号 《interface》 《boundary》 图标 形式 修饰 形式 标签Label形式 * * * * (3) 面向过程方法以函数过程和数据结构为中心建模,用 计算机的术语描述问题。 面向对象的方法是对求解问题本身建模,用问题本 身的术语描述问题。 1.3.1 方法的区别 * 函数和 过程 举例:某所大学信息系统的设计 数据 图1-4 结构化方法 结构化的方法: 将定义数据库的布局和程序的设计来访问这些数据。 数据库中存有关于学生、教授、教室以及课程的信息。 程序可以让用户登记学生的选课情况,分派教授授课,安排授课教室等。程序可以访问并更新数据库。 * 对象 对象 对象 对象 图1-5 面向对象方法 面向对象的方法: 学生、教授、教室和课程等被当成对象来考虑。 定义一组能进行交互的类(类,class是相似对象的一种通用表示)。 这样的类将包括功能(程序) 和数据的抽象。 举例:某所大学信息系统的设计 * 1.3.2 分析与设计的区别 图书馆信息系统 Catalog Librarian Book Library System Record Loans Add Resources Report Fines 图1-6 按对象概念分解 图1-7 按功能或过程分解 面向对象 分析与设计 面向过程的 分析与设计 分而治之 分析和设计的采用一致的概念、原则、表示法 1.3.3 程序的区别 面向对象的程序 = 对象+消息 存 款 取 款 图1-9 面向对象的储蓄处理事务 银行账户对象 数据和施加在其上的操作分离; 代码按过程组织的,每个过程 操作不同类型的数据。 外部消息 利息结算 利息结算 存款 取款 账户 余额 账

文档评论(0)

penlai + 关注
实名认证
文档贡献者

会计从业资格证持证人

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

领域认证该用户于2023年05月12日上传了会计从业资格证

1亿VIP精品文档

相关文档