- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * IC-MSP2.0 IC-MSP2.0 * C++程序设计 第7章类的概念与定义 OOP概念 类和对象 构造函数和析构函数 类和对象 构造函数和析构函数 构造函数和析构函数 this指针 了解OOP技术 掌握类的定义 掌握对象的定义和使用 掌握构造函数和析构函数的定义 7.1面向对象设计方法 传统的程序设计方法是一种结构化程序设计方法。 基于功能分解,将整个软件看作是一个个子功能模块的组合。 结构化的方法不能适应变化的需求,不利于软件的维护与扩充。 数据和作用在该数据上的操作是相互分离的。 7.1.1 面向对象设计技术概述 1.面向对象设计方法的起源 结构化 第7章类的概念与定义 7.1面向对象设计方法 7.1.1 面向对象设计技术概述 1.面向对象设计方法的起源 基于对象分解 基于对象分解方法设计的软件在结构上更加稳定。 避免了传统程序设计中数据和操作的潜在的不一致性 软件被看作是对象及其相互作用关系的组合,便于抽象思维 软件的可重用性,可靠性和安全性高 面向对象(OOP) 第7章类的概念与定义 7.1面向对象设计方法 7.1.1 面向对象设计技术概述 2. 面向对象方法的概念 对象是对现实实体的抽象,它包括数据和操作两部分。 对象、类、消息、抽象、封装、继承、多态性等。 描述对象的性质、状态。 描述该对象的行为。 表示具有相同或相似性质的一组对象 第7章类的概念与定义 7.1面向对象设计方法 7.1.1 面向对象设计技术概述 2. 面向对象方法的概念 抽象 强调事物的主要方面,忽略其次要方面。 封装 对象的各种外部性质同其具体的内部实现相互分离。 继承 派生新类的方法。通过继承,新类不仅具有旧类的属性和方法,而且还具有自己独有的属性和方法。 多态性 在一组具有继承关系的类层次中,同一个消息发给该类及该类的子类对象时,这些对象会作出不同的响应(即一个消息,多种行为)。 第7章类的概念与定义 7.1面向对象设计方法 7.1.1 面向对象设计技术概述 3.面向对象设计方法的基本步骤 系统分析阶段 对系统进行对象分解,从中抽象出对象、类及子类, 建立该系统对象模型。 系统设计阶段 确定目标系统问题的求解策略, 系统划分为子系统 各个子系统的硬件和软件资源配置等 第7章类的概念与定义 7.1面向对象设计方法 7.1.1 面向对象设计技术概述 3.面向对象设计方法的基本步骤 对象设计阶段 完成各个对象(类)的细节处理 内部数据结构表示、 对象接口及其算法等。 应用程序生成阶段 根据对象间的相互作用关系,完成整个系统软件构造。 第7章类的概念与定义 7.1面向对象设计方法 7.1.2 类与对象的概念和定义 1. 类的概念和特征 众多的具有相同属性的事物 类 归纳、划分 桥梁 树木 建筑 花草 栅栏 … 场景装饰物 具体的对象 实例化 一棵梨树 一棵桃树 一排栅栏 一棵桃树 … 一棵梨树 第7章类的概念与定义 7.1面向对象设计方法 7.1.2 类与对象的概念和定义 1. 类的概念和特征 类的6个特点: 1)程序设计更有条理; 2)程序的可读性更好; 3)程序设计的过程真正像是机器部件的组装; 4)使程序开发模块化,分工变得方便和自然; 5)提高可重用性; 6)引入了类(class)和对象(object)的概念,就使得C++语言与C 语言相比发生了本质的变化。 第7章类的概念与定义 7.1面向对象设计方法 7.1.2 类与对象的概念和定义 2. 类的定义 C++的类是在结构体的基础上扩充而来的。 在C++语言中,结构体可以被作为成员缺省为公有访问属性的类使用。 class 类名 { private: 数据成员或成员函数 protected: 数据成员或成员函数 public: 数据成员或成员函数 };? 各成员函数的实现代码 第7章类的概念与定义 7.1面向对象设计方法 7.1.2 类与对象的概念和定义 2. 类的定义 注意事项: 1)class是定义类的关键字,类名必须是C++的有效标识符,但一般首字母大写; 2)大括号的部分是类的成员(数据成员和函数成员), 分别由private、public、protected三个关键字后跟冒号来指定访问属性。 可以任何顺序出现任意次, 这3部分并非必须同时出现; 3)只有类中的成员函数才能使用private的数据成员和成员函数; 第7章类的概念与定义 7.1面向对象设计方法 7.1.2 类与对象的概念和定义 2. 类的定义 4)public部分说明的数据成员或成员函数可被程序中的任何函
您可能关注的文档
- 第七篇 常用控件.ppt
- 第七篇 存款类金融机构.ppt
- 第七篇 原子吸收光谱法.ppt
- 《小数的意义与性质》教材分析.doc
- 第七篇_Web应用的状态管理.ppt
- 《字体及版式设计》第7章:版式设计的基本类型.ppt
- 第七篇_异常处理.pdf
- 第七篇-动态内存分配.pdf
- 第七篇分布式系统中容错技术.ppt
- 第七篇用户界面设计.ppt
- 2024至2030年中国公路摊铺机输送链行业投资前景及策略咨询研究报告.docx
- 2024年中国锌合金开关盒市场调查研究报告.docx
- 2024至2030年中国卡车取力器齿轮行业投资前景及策略咨询研究报告.docx
- 2024至2030年中国TPE玩具料数据监测研究报告.docx
- 2024年中国食人鱼二极管市场调查研究报告.docx
- 2024年04月贵州省自然资源厅直属事业单位2024年参加第十二届贵州人才博览会引才招考10名人员笔.docx
- 2024年气动双开平口钳项目可行性研究报告.docx
- 2024至2030年旋转烟灰缸项目投资价值分析报告.docx
- 2024至2030年内藏式告示板项目投资价值分析报告.docx
- 2024至2030年中国海绵吸水辊行业投资前景及策略咨询研究报告.docx
文档评论(0)