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

C语言试题、学习、考试大全35.ppt

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言试题、学习、考试大全35.ppt

C++面向对象 程序设计 第一章 面向对象程序设计概述 1.1 什么是面向对象程序设计 1.1.1 面向过程程序设计的基本概念 考虑一个银行系统,该系统允许顾客开设不同类型的银行账户,包括现金账户、支票账户和贷款账户,同时允许顾客存款、取款和转帐。 首先考虑数据结构: struct account { char *name; /* 姓名 */ unsigned long accountId; /* 账号 */ float balance; /* 余额 */ float interestYTD; /* 年利息*/ char accountType; /* 账户类型(现金x、支票z和贷款d) }; 1.1.2 面向对象程序设计的基本概念(Object-Oriented) 面向对象(O-O)程序设计是一种新的程序设计范型。这种范型的主要特征是: 程序=对象+消息 面向对象程序的主要结构特点是: 第一,程序一般由类的定义和类的使用两部分组成,在主程序中定义对象并规定它们之间传递消息的规律; 第二,程序中的一切操作都是通过向对象发送消息来实现的,对象接收到后,启动有关方法完成相应操作。 第三,类由继承关系产生相互间的联系。 数据与定义在它上面的用户需要的操作构成一个整体。 当把对银行账户的操作定义在数据上,银行账户就是一个类,称为银行账户类。我们可以建立许多具体的银行账户,而每一个具体的银行账户就是银行账户类的一个对象。 1.2 对象与类 1.2.1 对象与类概念 1. 对象 对象是面向对象(O-O)方法的核心。对象是人们要进行研究(感兴趣)的任何事物,从最简的整数到航天飞都可以看成对象 1)有形的实体。指一切看得见摸得着的实物。 2)作用。指人或组织所起的作用。医生、公司、部门等。 3)事件。在特定时间发生的事。如飞行、演出、开会等。 4)性能说明。如机床厂对机床的性能说明。 对象不仅能表示结构化的数据,而且也能表示抽象的事件、规则以及复杂的工程实体。因此对象具有很强制表达能力和描述功能。现实世界中,对象可以表示为:属性+行为 对象是现实世界的一个实体,其特性是: (1) 每一个必须有一个名字以区别于其他对象; (2) 用属性(或叫状态)来描述它的某些特征; (3) 有一组操作,每一个操作决定对象的一种行为。 (4) 对象的操作可以分为两类:一类是自身所承受的操作,一类是施加于其他对象的操作。 对象实现了数据与操作结合,可以认为是:数据+操作 如洗衣机: 对象有状态用来描述它的某些特征,通常用数据来描述。如出厂日期、机器编号、规格等。 对象还应当有操作,用以改变对象的状态,对象及其操作就是对象的行为。如启动、洗衣、甩干等。 面向对象的程序设计中,使用对象时,只能通过对象与外界的接口来操作它。如洗衣机的按钮。 2. 类(Object class) 对象类是(O-O)方法的一个重要抽象概念,称类。 将具有相同结构、操作,并遵守相同约束规则的对象聚合成一组,这组对象集合就称为类。它是把许多对象进行抽象。 如茶杯 有不同大小的茶杯,不同材料,不同形状,可可完全相同的许多茶杯---- 茶杯的类 具体对类进行定义时,最低限度应包括如下内容: 1)类名。 2)内部表示。 3)对外接口。对于操纵类实例——对象的外部可施力的操作。 4)接口如何在内部动作的。内部实现。 对类的一个具体称为对象或实例或实体。 类最鲜明的特色是将数据的结构与数据的操作都封装在类中,并实现了类的外部特性与类实现的隔离。也就实现了将使用类和对象的使用者,与具体设计对象和类的开发者区分开,从而有良好的模块化特性进而为复杂大系统的分析、设计,实现提供先进的方法。 1.2.2 对象的交互 对象之间的联系称为对象的交互。一个对象向另一个对象发出的请求被称为消息。 方法(Methods)和消息(Messnges) 方法也即类的外部接口的另一种说法,实际就是类对象的某一个操作,要使类对象进行某一种操作,先要给以消息,也可以方法与消息等同。因此,消息是要求对象进行动作的说明或命令或指导,是对象之间相互请求或相互协作的途径。 把发送消息的对象称为发送者,接收消息的对象称为接收者。对象间的联系,只能通过传递消息来进行。对象也只有在收到消息后才能选用方法而被激活。 消息具有三个性质: (1)同一个对

文档评论(0)

资料 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档