- 1、本文档共82页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章.类与对象讲述
2017-4-5
类与对象
1
第二章 类和对象
面向对象的程序设计
2017-4-5
类与对象
2
按钮对象:
按钮的内容、大小,按钮的字体、图案等等
针对按钮的各种操作,创建、单击、双击、拖动等
2017-4-5
类与对象
3
班级对象:班级的静态特征,所属的系和专业、班级的人数,所在的教室等。这种静态特征称为属性;
班级的动态特征,如学习、开会、体育比赛等,这种动态特征称为行为。
2017-4-5
类与对象
4
任何一个对象都应当具有这两个要素
一是属性(attribute);
二是行为(behavior),即能根据外界给的信息进行相应的操作。
对象是由一组属性和一组行为构成的。
2017-4-5
类与对象
5
使用面向对象的程序设计方法设计一个复杂的软件系统时,首要的问题是确定该系统是由哪些对象组成的,并且设计这些对象。
在C++中,每个对象都是由数据和函数(即操作代码)这两部分组成的。
2017-4-5
类与对象
6
在一个系统中的多个对象之间通过一定的渠道相互联系,如图示意。要使某一个对象实现某一种行为(即操作),应当向它传送相应的消息。对象之间就是这样通过发送和接收消息互相联系的。
2017-4-5
类与对象
7
抽象,封装,继承,多态。
2017-4-5
类与对象
8
所谓“封装”,指两方面的含义:
一是将有关的数据和操作代码封装在一个对象中,形成一个基本单位,各个对象之间相对独立,互不干扰。
二是将对象中某些部分对外隐蔽,即隐蔽其内部细节,只留下少量接口,以便与外界联系,接收外界的消息。
封装
2017-4-5
类与对象
9
抽象
抽象的过程是将有关事物的共性归纳、集中的过程。
类是对象的抽象,而对象则是类的特例,或者说是类的具体表现形式。
2017-4-5
类与对象
10
继承与重用
C++提供了继承机制,采用继承的方法可以很方便地利用一个已有的类建立一个新的类。这就是常说的“软件重用”(software reusability) 的思想。
例如:“白马”继承了“马”的基本特征,又增加了新的特征(颜色),“马”是父类,或称为基类,“白马”是从“马”派生出来的,称为子类或派生类。
2017-4-5
类与对象
11
多态性
在C++中,所谓多态性(polymorphism)是指: 由继承而产生的相关的不同的类,其对象对同一消息会作出不同的响应。多态性是面向对象程序设计的一个重要特征,能增加程序的灵活性。
2017-4-5
类与对象
12
传统的面向过程程序设计是围绕功能进行的,用一个函数实现一个功能。所有的数据都是公用的,一个函数可以使用任何一组数据,而一组数据又能被多个函数所使用。程序设计者必须考虑每一个细节,什么时候对什么数据进行操作 。
2017-4-5
类与对象
13
面向对象程序设计采取的是另外一种思路。它面对的是一个个对象。实际上,每一组数据都是有特定的用途的,是某种操作的对象。也就是说,一组操作调用一组数据。
2017-4-5
类与对象
14
程序设计者的任务包括两个方面:
一是设计所需的各种类和对象,即决定把哪些数据和操作封装在一起;二是考虑怎样向有关对象发送消息,以完成所需的任务。
各个对象的操作完成了,整体任务也就完成了。
2017-4-5
类与对象
15
因此人们设想把相关的数据和操作放在一起,形成一个整体,与外界相对分隔。这就是面向对象的程序设计中的对象。
2017-4-5
类与对象
16
程序=算法+数据结构
在面向过程的结构化程序设计中,人们常使用这样的公式来表述程序∶
2017-4-5
类与对象
17
对象 = 算法 + 数据结构
程序=(对象+对象+对象+……)+消息
消息的作用就是对对象的控制。
程序设计的关键是设计好每一个对象以及确定向这些对象发出的命令,使各对象完成相应的操作。
面向对象的程序组成:
2017-4-5
类与对象
18
每一个实体都是对象。有一些对象是具有相同的结构和特性的。
每个对象都属于一个特定的类型。
在C++中对象的类型称为类(class)。类代表了某一批对象的共性和特征。类是对象的抽象,而对象是类的具体实例(instance)。
2017-4-5
类与对象
19
类是一种复杂的数据类型,它是将不同类型的数据和与这些数据相关的运算封装在一起的 集合体。
类的定义
类将一些数据及与数据相关的函数封装在一起,使类中的数据得到很好的“保护”。在大型程序中不会被随意修改。
2017-4-5
类与对象
20
类的定义格式:
class 类名
{ private :
成员数据;
成员函数;
pu
您可能关注的文档
- 第2章++补充数组、指针、链表应用讲述.pptx
- 第2章 计算机组成讲述.ppt
- 第2章(回归)讲述.ppt
- 第2章 移 动 通 信 网讲述.ppt
- 第二章-相平衡-3详解.ppt
- 第二章新版详解.pptx
- 第27届手掷模型飞机讲述.ppt
- 第5章液压控制阀原理详解.ppt
- 第二章需求理论详解.pptx
- 第27课世纪之交的世界格局【人教版】课件讲述.ppt
- 上海海洋大学《GPS原理》课件-GPS测量原理与应用ch2_坐标系统与时间系统_2h.ppt
- 上海财经大学-《公共管理定量分析》章节1.pptx
- 上海海洋大学《海洋技术概论》课件-海洋技术_第4章.pptx
- 上海海洋大学《GPS原理》课件-GPS测量原理与应用ch1_绪论_4h_v2.pptx
- 上海财经大学-《公共管理伦理学》-第5章管理社会责任和道德.pdf
- 中国人民大学《全球视角下的中国经济长期发展解读》课件-5.1500:大航海时代的探索与明清中国.pdf
- 中国人民大学《国际关系史》2017-2018学年第一学期期末题库.docx
- 中国人民大学《全球视角下的中国经济长期发展解读》课件-7.工业化、结构与传统社会.pdf
- 湖南大学《国际商法》笔记-1-参考资料-《民法典》中的物权法.doc
- 中国人民大学《全球视角下的中国经济长期发展解读》课件-6.远洋贸易与社会变迁.pdf
最近下载
- 小学四年级四则运算500题.docx VIP
- 环境保护管理体系与措施.doc VIP
- 波音777X折叠式翼梢结构设计及仿真.docx
- 2025重庆江北区郭家沱街道办事处招聘1人笔试备考试题及答案解析.docx VIP
- 05G359-3悬挂运输设备轨道标准图集.pdf VIP
- 7.动物行为与环境变化 说课稿-2023-2024学年科学六年级下册青岛版.docx VIP
- 2025抖音电商品牌服饰秋冬趋势报告.pdf VIP
- 数字化技术在“思想道德与法治”课程中的应用与教学模式创新.docx VIP
- 邮政面试经典题目及答案.docx VIP
- 2025中国南水北调集团水网发展研究有限公司招聘6人模拟试卷含答案解析.docx VIP
文档评论(0)