- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 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 构造函数返回一个该类对象,其成员变量取构造函数结束时
文档评论(0)