第一章 面向对象基础.pptVIP

  1. 1、本文档共13页,可阅读全部内容。
  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文档。上传文档
查看更多
第一章 面向对象基础

1.5 C++程序设计与调试 断点设置与取消 查看变量结果 单步调试 * * 第一章 面向对象基础 本章主要内容: 面向对象的基本概念:对象 消息 类 面向对象系统的特性:封装性 继承性 多态性 面向对象程序设计 面向对象语言 1.1 面向对象的基本概念 1.1.1 对象 对象是现实世界中的一个实体,它具有如下特征: 有一个名字以区别于其它对象; 有一个状态用来描述它的某些特征; 有一组操作,每一个操作决定对象的一种功能或行为; 对象的操作分为两类: 一类是自身承受的操作,一类是施加于其它对象的操作。 在计算机世界中,可以把对象看成是存储器中一个可标识的区域,它能保存固定或可变数目的数值(或数值的集合)。 对象的特性:模块独立性,动态连接性,易维护性 1.1.2 消息 消息是对象之间相互请求或相互协作的途径,是要求某个对象执行其中某个功能操作的规格说明。 消息具有三个性质: (1)同一对象可接收不同形式的多个消息,产生不同的响应; (2)相同形式的消息可以送给不同的对象,所作出的响应可以是截然不同的; (3)消息的发送可以不考虑具体的接收者,对象可以响应消息,也可以对消息不予理会,对消息的响应并不是必须的。 消息的分类:公有消息 私有消息 1.1.3 类 类是对一组客观对象的抽象,它将该组对象所具有的共同特征(包括结构特征和行为特征)集中起来,以说明该组对象的能力和性质。 类与实例的关系: 组成类的对象均为此类的实例。 类是多个实例的综合抽象,实例是类的个体实物。 举例:人 ---》张三 1.2 面向对象系统的特性 封装具有下面几个条件: (1)具有一个清楚的边界,对象的所有私有数据、内部程序(成员函数)细节都被固定在此边界内。 (2)具有一个接口,这个接口描述了对象之间的相互作用、请求和响应,它就是消息。 (3)对象内部的实现代码受到封装壳的保护,其它对象不能直接修改本对象所拥有的数据和代码。 1.2.1 封装性 封装是指将一个数据和与这个数据有关的操作集合在一起,形成一个有机的实体——对象。用户不必知道对象行为的实现细节,只需根据对象提供的外部特性接口访问对象即可。 1.2.2 继承性 继承的分类: 按继承源划分:单继承 多继承 若类间具有继承关系,则它们之间应具有下列几个特性: (1)类间具有共享特征(包括数据和程序代码的共享) (2)类间具有细微的差别或新增部分(包括非共享的数据和程序代码) (3)类间具有层次结构(父类、子类) 继承所表达的是两类或更多类对象之间的相交关系,它使得某类对象可以继承另外一类对象的特征和能力。 1.2.3 多态性 C++支持两种多态性: 编译时的多态性和运行时的多态性。 重载:多个函数具有相同的名字但具有不同的作用。 函数重载 操作符重载 虚函数:虚函数使用户在一个类等级中可以使用相同函数 的多个版本。 当不同的对象收到相同的消息时产生不同的动作。 1.3 面向对象程序设计 设计思路:自顶向下,逐步求精; 程序结构: 按功能划分基本模块,这些模块形成一个树状结构; 模块间关系尽可能简单,功能相对独立; 模块由顺序、选择和循环三种基本结构组; 模块的实现方法是子程序。 1.3.1 结构化程序设计(Structure Programming) 1.3.2 面向对象程序设计(OOP,Objet-Oriented Programming) 面向对象程序设计的优越性表现在代码的可重用性和可扩充性。 Windows的界面由许多界面元素组成,Windows把这些界面元素定义成为一个个对象,并定义了完成此对象所具有的功能必需的函数;同时提供一个简洁的界面,开发人员不必了解具体的细节,就可以直接使用它们的功能。这正是面向对象程序设计的观点。 面向对象程序设计将数据及对数据的操作放在一起,作为一个互相依存、不可分割的整体来处理,它采用了数据抽象和信息隐藏技术。它将对象及对对象的操作抽象成一种新的数据类型——类,并且考虑不同对象之间的联系和对象类的重用性。 1.3.3 面向对象的Windows程序设计 采用面向对象的方法进行Windows程序

文档评论(0)

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

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

1亿VIP精品文档

相关文档