C++程序设计教程课件_第1页
C++程序设计教程课件_第2页
C++程序设计教程课件_第3页
C++程序设计教程课件_第4页
C++程序设计教程课件_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第7章面向对象程序设计7.1类与对象7.2类的继承与派生7.3多态理解类与对象的概念掌握类与对象的定义了解类的继承、派生与多态7.1函数7.1.1类的定义7.1.2对象的定义7.1.3数据封装7.1.4函数重载7.1类与对象7.1.1类的定义类是对现实世界的抽象,包括数据和对数据操作的函数;对象是类的实例化。类中的数据称为数据成员,类中的函数称为成员函数。格式:class类名{public:

公有成员protected:

保护成员private:

私有成员};定义类的关键字为class;类的定义由两大部分构成:说明部分和实现部分;类的成员分为数据成员和成员函数两种;类体内不允许对数据成员初始化;数据成员的声明方式同普通变量的声明,可以是任意类型,也可以是对象;成员函数的说明在类体内,而成员函数的定义可以在类体内,也可以在类体外;类成员具有3种访问权限;7.1类与对象7.1.2对象的定义定义类只是相当于定义了一种数据类型,若要使用它,则必须定义该类型的变量,也就是该类的对象。格式:class类名{数据成员;成员函数;}对象名表列;或类名对象名1[,对象名2,…];定义了类的对象以后,可以通过对象访问类的公有数据成员,基本格式如下:对象名.数据成员名对象名.成员函数名(参数表)7.1类与对象7.1.3数据封装C/C++通过3种访问权限符来实现数据封装,隐藏对象的属性和实现细节,仅对外公开接口和对象进行交互,将数据和操作数据的函数进行有机结合。封装:把对象的属性和方法结合成一个独立的单位。信息隐藏:尽可能隐蔽对象的内部细节。目的:外界不能直接存取对象的内部信息,不知道对象内部实现细节,实现“高内聚、低耦合”。学生高考成绩英语数学语文查询成绩外内7.1类与对象7.1.4函数重载函数重载是指同一个函数名可以对应多个函数的实现,即多个函数可共用一个函数名。intsum(inta,intb){returna+b;}doublesum(doublea,doubleb){returna+b;}intmain(){

cout<<sum(1,2)<<endl;

cout<<sum(1.1,1.2)<<endl;return0;}7.2类的继承与派生7.2.1继承的内涵7.2.3成员函数的重写7.2.2派生类的定义7.2.4派生类的继承方式7.2类的继承与派生7.2.1继承的内涵继承是面向对象方法提高重用性的重要措施,继承表现了特殊类与一般类之间的关系。子类可以继承父类中的属性和方法也可以定义自己独有属性和方法。哺乳纲真兽亚纲奇蹄目食肉目灵长目原猴亚目简鼻亚目长臂猿科猩猩科人科……原兽亚纲单孔目后兽亚纲有袋目7.2类的继承与派生7.2.2派生类的定义派生类是指在已有类的基础上生成新类。已有类称为基类(父类),从基类基础上生成的类称为派生类(子类)。派生类继承了基类的数据成员和成员函数。在生成派生类时可以加入数据成员和成员函数。派生类的定义格式为:格式:class派生类名:[继承方式]基类名1[,继承方式基类名2,…,继承方式基类名n]{派生类增加的数据成员和成员函数};定义中的基类名必须是已有类的名称,派生类名则是新建的类名。一个派生类可以只有一个基类,称为单继承;也可以同时有多个基类,称为多重继承。继承方式有3种:公有继承(public)、私有继承(private)和保护继承(protected)。如果省略继承关键字,系统默认的继承方式是私有继承。继承方式不同,派生类自身及其使用者对基类成员的访问权限不同。7.2类的继承与派生7.2.3成员函数的重写略。7.2类的继承与派生7.2.4派生类的继承方式略。7.3多态7.3.1虚函数7.3.3纯虚函数与抽象类7.3.2多态的实现机制7.3多态7.3.1虚函数多态是面向对象程序设计的一个重要特征。多态是指一个对象的多种形态。一个类的派生类可以定义它们唯一的行为(方法),同时共享基类的相同特征。虚函数是C++实现多态的重要条件。当基类中的某个成员函数被声明为虚函数后,可以在派生类中改写该函数,实现不同的功能。虚函数的格式如下:virtual类型成员函数名(参数表){}虚函数的使用方法如下:在基类中的某一个成员函数前加上关键字virtual,该成员函数就被声明为虚函数。在派生类中改写该成员函数,改写时使用与基类完全相同的函数声明方式。定义一个指向基类的指针,让该指针指向派生类的某一对象。通过指针调用该虚函数,所调用的就是指向的派生类中的同名成员函数。7.3多态7.3.2多态的实现机制在C++中实现多态需要满足以下几个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论