- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CHP2 类和对象1
C++中级
1
第2讲:类和对象
内容:
1) OOP的基本特点
2) 类概念 时间:12 学时
3) 对象 教学方法:PPT+练习
4) 构造函数
5) 析构函数
6) 类的组合
2
C++的概念要点
• 一个思想:抽象(和分类) 的思想;
• 三个概念:类、对象、消息;
• 三个特征:封装、继承、多态
• 一个观念:函数服务于数据 类
• 程序= 对象+ 消息
• (对象= [ 数据结构+ 算法] )
数据成员 函数成员
3
OOP的基本特点-抽象
去粗取精,由表及里;
去掉个性,保留共性
• 抽象是对具体对象(问题)进行概括,抽出这一类对象
的公共性质并加以描述的过程。
• 集中注意力,只关注问题中那些在当前背景下最为重要
的部分,不被事物的表象所迷惑。
– 先注意问题的本质及描述,其次是实现过程或细节。
– 数据抽象:描述某类对象的属性或状态(对象相互区
别的物理量)。
– 代码抽象:描述某类对象的共有的行为特征或具有的
功能。 C:造函数
C++:造类
– 抽象的实现:通过类的声明。 JAVA:用类
4
OOP的基本特点-类
• 人们用对象的观点将同一类型的实体加以抽象:描述该
实体的共有的属性(对象相互区别的物理量)以及行为
特征。这种抽象的实现造就了类,从而实现了真正意义
上的面向对象程序设计。
• 类是有着共同特征与行为、而状态各不相同的物体的总
称。
• 对象是类的实现,是类的实例。
• 用C++术语来表达:类是一种类型。
• 类是表现数据高级形态的有力工具。
• 类的产生基础是封装。
5
OOP的基本特点-封装
• 所谓封装,是将一些散乱的东西用个包裹装起来,对外
成为一个整体。比如,工具箱、抽屉、文具盒、集装箱、
垃圾箱…
• 对于类,则是将抽象出来的数据成员、代码成员相结
合,作为一个整体加以包装。因为完全开放的数据结构
容易受到伤害,是不安全的。
• 封装的目的是增强安全性和简化编程,使用者不必了解
具体的实现细节,而只需要通过外部接口,以特定的访
问权限使用其中的成员即可。
对外接口
6
C语言的封装
• 设计一个时钟程序( C语言解法方法一) (clock.c )
typedef struct tagClock{
int
原创力文档


文档评论(0)