面向对象1.pptVIP

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

面向对象程序设计 第1讲 面向对象技术概述 软件开发基础 程序设计语言 程序设计语言的发展 面向机器的语言:机器语言、汇编语言 面向过程的语言:BASIC、PASCAL、C等 面向对象的语言 基于Smalltalk的:Smalltalk-80 基于C的:objective-C、C++、Java 基于LISP的:XLISP、LOOPS、CLOS 基于PASCAL的:Object Pascal、Eiffel、Ada 95 面向对象的基本概念 OOP以待解问题中涉及的对象为主要矛盾 对象(Object)和类(Class) 对象,(OO)是现实世界中的物理实体在计算机逻辑中的映射和体现。 类,是同种对象的集合与抽象。 消息(Message)传递 一个面向对象的程序由许多对象组成,这些对象之间对象之间通过收发信息相互沟通。 对于对象来说,消息就是请求执行某个过程。 面向对象的基本概念 面向对象的基本概念 对象的组成 标志 用以区别不同对象的唯一标志 用“对象名”表达 状态 又称静态属性,指对象内部包含的信息 用“数据成员(域)”表达 行为 对象的动态属性,指对象可进行的操作 使用“函数成员(方法)”表达 结构化程序设计回顾 结构化程序设计回顾 面向对象程序设计(OOP) 面向对象程序设计技术汲取了结构化程序设计中好的思想,并将这些思想与一些新的、强大的理念相结合,从而给你的程序设计工作提供了一种全新的方法。 通常,在面向对象的程序设计风格中,你会将一个问题分解为一些相互关联的子集,每个子集内部都包含了相关的数据和函数。同时,你会以某种方式将这些子集分为不同等级,而一个对象就是已定义的某个类型的变量。当你定义了一个对象,你就隐含的创建了一个新的数据类型。 面向对象程序设计(OOP) 面向对象程序设计的特点 抽象性 抽象(abstraction):去掉研究问题中次要的部分,仅仅抽取主要的、本质的部分进行研究的方法。 过程抽象:面向过程方法使用 数据抽象:面向对象方法使用 抽象数据类型(ADT) 面向对象程序设计的特点 封装性 封装(encapsulation):利用ADT将数据和基于数据的操作密封在一起,系统的其它对象只能通过界面与其交互。 封装机制将数据和代码捆绑到一起,避免了外界的干扰和不确定性。 封装的优点 提高了系统灵活性 提高了系统安全性 面向对象程序设计的特点 继承性 继承(Inheritance)是可以让某个类型的对象获得另一个类型的对象的属性的方法。 继承支持按级分类的概念。 继承很好的支持代码的重用性(reusability) 。 面向对象程序设计的特点 多态性 多态(Polymorphism ):多态的意思是事物具有不同形式的能力。例如,对不同的实例,某个操作可能会有不同的行为。这个行为依赖于所要操作数据的类型。 多态机制使具有不同内部结构的对象可以共享相同的外部接口。 多态的实现 重载(overload) 覆盖(override) * * 对象 类 实体 抽象数据类 概念世界 现实世界 计算机世界 抽象 实例化 抽象 计算机逻辑实现 映射 主程序 函数1 函数2 函数3 函数4 函数5 函数6 函数7 函数7 自顶向下的设计方法: 全局数据 全局数据 函数1 局部数据 函数2 局部数据 函数3 局部数据 面向过程程序中函数和数据的关系: 对象A 数据 函数 对象B 数据 函数 对象C 数据 函数 对象D 数据 函数 消息 消息 消息 消息 面向对象程序设计中的数据和函数的组织结构: *

文档评论(0)

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

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

1亿VIP精品文档

相关文档