- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序设计基础(二)知识点程序设计基础(二)知识点
第8章 类和对象
8.1 面向对象程序设计方法可简单地定义为:以类为核心、以对象为基本操作单元、以消息传递为基本操作、具有继承机制的程序设计方法。
8.2 面向对象中的对象是对具体客观事物的抽象,包括属性抽象和行为抽象两个方面。
8.3 属性是对象的静态特征,被抽象为成员变量,又称数据、数据结构等。
8.4 行为是对象的动态特征,被抽象为成员函数,又称操作、运算、功能、方法、算法等。
8.5 属性和行为是对象的两个要素,对象是由其属性和行为组成的有机体。把对象的数据(属性)和操作代码(行为)封装成相对独立的基本单位称作封装或封装性。即,对象=数据结构+算法。
8.6 类是具有相同属性和行为的一组对象的模板,是一组对象的共性之抽象。
8.7 定义类的一般语句格式和功能为:
格式 class 类名{访问权限:成员变量和成员函数……}对象表;
功能 指定类名,指定类中成员及其访问权限。
8.8 类的成员访问权限分为三种:
private: 私有的——不对外(不可见)。
public: 公有的——对外(可见)。
protected: 保护的——仅对子类(可见)。
8.9 成员的默认访问权限是private,新规定的访问权限取代之前的访问权限。
8.10 定义类的关键字class可改用struct,后者规定,成员的默认访问权限是public。
8.11 定义对象的一般语句格式和功能为:
格式 类名 对象名(实参表或对象)
功能 创建指定对象,并初始化。
注意:省略全部实参时,要连同()一起省略。
8.12 由类创建对象称作类的实例化,对象又称类的实例。同类对象具有相同数据结构和操作。
8.13 类的成员可在类体外定义,但必须在类体中作相应声明,定义时必须在函数名前声明所在的类“类名::”,此“::”称作作用域限定符。
8.14 类的成员函数只占一份存储空间,同类对象其享成员函数,对象只存储其成员变量。
8.15 访问对象中成员的一般格式为:
格式 对象名.公有成员变量名
格式 对象名.公有成员函数名(实参表)
格式 对象指针-公有成员变量名
格式 对象指针-公有成员函数名(实参表)
8.16 在定义类时,其成员没有访问权限,均可访问。
8.17 在定义类时,当前对象的指针为this,未被形参屏蔽的成员可省略前缀。
8.18 对象与外界交流信息又称传递消息,形式上表现为调用成员函数。
8.19 对象中的公用成员又称对外接口,只要接口不变,对类的内部修改不影响类外程序。
8.20 在定义类时,通常,把所有数据和不提供给外界使用的操作指定为私有的,使它们在外界只能被公有的操作访问。这种做法称作信息隐蔽或隐蔽性。
第9章 关于类和对象的进一步讨论
9.1 构造函数是一个特殊成员函数。从形式上说,构造函数与类同名。从机制上说,构造函数在创建对象时被自动调用,通常用于初始化对象。
9.2 每个类都有其构造函数。无形参且函数体为空的构造函数可省略,此时称作隐式构造函数。
9.3 类中的成员变量不占内存,在定义类时,不允许给成员变量赋初值。
9.4 对象的初始化有以下几种格式:
格式一 类名 对象名={数据表}
功能 把数据表中数据依次赋给对象的成员变量。
注意:此格式要求,成员变量均是公有的。
格式二 类名 对象名=对象
或 类名 对象名(对象)
功能 把右侧对象的成员变量依次赋给左侧对象的成员变量。
注意:此格式要求,右侧对象必须已存在,且与左侧对象属于同一类。
格式三 类名 对象名(初值表)
功能 以初值表为实参调用构造函数。
9.5构造函数返回一个该类对象,其成员变量取构造函数结束时的值。但是,构造函数不允许定义返回值的类型,不允许用带有返回值的return语句。
9.6 调用构造函数不允许加前缀(“对象.”或“对象指针-”)。构造函数应当定义为public,除非该类不创建对象。
9.7 定义构造函数可采用下述格式:
构造函数名(形参及类型、默认值表):成员变量(初值),…,成员变量(初值){}
其中,成员变量不允许重复。
9.8 函数允许同名,称作函数的重载,它们的形参个数或类型必须有所区别,具体调用哪个函数由实参个数和类型确定。构造函数也可重载。
9.9 允许指定函数形参的默认值,调用时,未指定实参的
您可能关注的文档
最近下载
- 人民大2024思想政治教育心理学(第三版)课件04 第四章 思想政治教育心理学(第三版).ppt VIP
- 人民大2024思想政治教育心理学(第三版)课件02 第二章 思想政治教育心理学(第三版).ppt VIP
- 人民大2024思想政治教育心理学(第三版)课件07 第七章 思想政治教育心理学(第三版).ppt VIP
- 人民大2024思想政治教育心理学(第三版)课件09 第九章 思想政治教育心理学(第三版).ppt VIP
- 人民大2024思想政治教育心理学(第三版)课件01 第一章 思想政治教育心理学(第三版).ppt VIP
- 绪论思想政治教育心理学PPT课件.ppt VIP
- 狼王梦读书分享.pptx VIP
- 中医四诊培训课件.ppt VIP
- 英威腾 GD5000系列高性能矢量高压变频器产品手册_V6.1.pdf VIP
- 自由作文教学课件.ppt VIP
文档评论(0)