- 1、本文档共39页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 类与对象 4.1 概述 4.2 类与对象的实现 4.3 对象的初始化和析构 4.4 类的包含 4.5 类模板 4.1 概述 结构化程序设计方法的基本思想是:自顶向下,逐步求精;按功能划分为若干个模块,模块本身还可以再做适当分解,形成树状结构;模块是单入口和单出口的,内部都是由顺序、选择和循环三种基本控制结构组成。 面向过程的程序的缺点 可重用性和可扩充性较差,维护代价高,数据的安全性也往往得不到有效的控制。程序开发的效率难以提高,程序的规模受到限制,严重影响了软件产业的发展。 银行业务处理系统 1 typedef struct ACC { long acc_id; /*帐号*/ char name[30]; /*客户姓名*/ float bal_mon; /*帐户余额*/ float int_year; /*年利息*/ int acc_type; /*帐户类型(现金、支票或贷款)*/ }account; 问题 结构化程序设计方法是围绕实现处理功能的过程来构造系统的,然而用户需求的变化基本上是针对功能的。用户需求的变化往往造成系统结构的较大变化,从而需要花费很大代价,才能适应并实现这种变化。 假设根据业务发展的情况,需要增加公积金帐户,重新编写代码,修改对操作的处理过程,显然这会大大增加软件维护的代价。 如果银行开通网上银行业务,在编写操作过程的同时,由于要增加网络数据的处理,客户的银行帐户等相应的数据结构也必须随之调整,这又可能会对整个系统的操作带来新的影响。 由于对bal_mon数据项未做访问上的特别限制,使得帐户余额容易从外部被修改。 面向对象程序设计 面向对象程序设计的出发点和基本原则,是使开发软件的方法与过程尽可能接近人们认识世界解决问题的模式,也就是使描述问题的问题空间与解决问题的解空间,在结构上尽可能保持一致。 面向对象程序设计方法是一种以对象为核心,以数据为主线,把数据和处理相结合的方法。对象是由数据和允许施加在数据上的操作所构成的统一体,自身就是进行处理的主体。 面向对象程序设计方法对一些对象的共性加以抽象,形成类,每一个对象都属于一个特定的类。类定义了一组数据和一组方法,数据表达对象的状态信息,用于表示对象的静态属性;类中定义的方法,是允许施加于该类对象的操作,为该类对象所共享。 可以用一些简单类的对象构造出复杂的类,或者在原有类的基础上,派生出一个新的类。派生的类除了具有原有类的属性和行为之外,还可以添加新的属性和行为; 对原有类的某些行为,也可以重新进行描述,有自己独特的表现形式,即多态性。 银行业务处理系统 2 class account { public: void acc_dep(float m); //存款 float acc_wit(float m); //取款 bool acc_tra(account p, float m); //转帐 private: long acc_id; //帐号 char name[30]; //客户姓名 float bal_mon; //帐户余额 float int_year; //年利息 }; 面向对象=对象+类+消息+继承+多态性 1.对象 对象是构成系统的基本单位。对象由属性和行为组成,属性表示对象的性质,用来描述对象静态特征的数据项,属性值则规定了对象所有可能的状态,对象的行为是用来描述对象动态特征的操作序列。 2.类 类是具有相同的属性和行为的一组对象的集合,是建立对象时使用的模板,对象就是类的实例。 3.消息 对象之间的这种联系和作用是通过消息来完成的。消息就是要求某个对象执行某种操作的规格说明,通常由以下3个部分组成:接收消息的对象名、消息名和消息参数。 4.继承 类之间的继承关系是对现实世界中遗传关系的模拟,表示类之间的内在联系以及对属性和行为的共享,即派生类可以自动沿用基类的某些特征。 5.多态性 多态性是指在基类中定义的行为,被派生类继承之后,可以具有不同的表现形式。在面向对象程序设计方法中,类的多态性主要表现在,不同类的对象接收到同样的消息后,产生不同的行为方式。 4.2 类与对象的实现 class 类名 { public: 公有成员列表; protected: 保护成
您可能关注的文档
- AutoCAD 2008中文版案例教程 -苏玉雄 第10章.ppt
- AutoCAD 2009工程绘图技术 -覃国萍 第1章AutoCAD 2009基础知识.ppt
- AutoCAD 2009工程绘图技术 -覃国萍 第4章绘制零件图一.ppt
- AutoCAD 2009工程绘图技术 -覃国萍 第5章绘制零件图二.ppt
- AutoCAD 2009工程绘图技术 -覃国萍 第6章轴测图.ppt
- AutoCAD 2009工程绘图技术 -覃国萍 第7章AUTOCAD设计中心和CAD标准.ppt
- AutoCAD 2009工程绘图技术 -覃国萍 第9章图形的输入输出与打印.ppt
- AutoCAD 2009实用教程 -孙江宏 第1章 计算机辅助设计概述.ppt
- AutoCAD 2009实用教程 -孙江宏 第2章 操作基础.ppt
- AutoCAD 2009实用教程 -孙江宏 第4章 绘制基本对象.ppt
- 2024年江西省高考政治试卷真题(含答案逐题解析).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)物理试卷(含答案详解).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)地理试卷(含答案详解).pdf
- 2024年内蒙通辽市中考化学试卷(含答案逐题解析).docx
- 2024年四川省攀枝花市中考化学试卷真题(含答案详解).docx
- (一模)长春市2025届高三质量监测(一)化学试卷(含答案).pdf
- 2024年安徽省高考政治试卷(含答案逐题解析).pdf
- (一模)长春市2025届高三质量监测(一)生物试卷(含答案).pdf
- 2024年湖南省高考政治试卷真题(含答案逐题解析).docx
- 2024年安徽省高考政治试卷(含答案逐题解析).docx
文档评论(0)