VisualC++程序设计培训教程 第4课 面向对象编程(上).pptVIP

VisualC++程序设计培训教程 第4课 面向对象编程(上).ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VisualC程序设计培训教程第4课面向对象编程(上)

4.3 类的继承及派生 4.3.1 知识讲解 4.3.2 典型案例——以点为基类派生出直线和圆 4.3.1 知识讲解 在面向对象的程序设计中,通过类的继承,可以提高程序的重用性和维护性。 4.3.1 知识讲解 1.继承的概念 2.单重继承 3.多重继承 1.继承的概念 所谓继承是指某一类事物拥有另一类事物的全部特性,而前者又可以拥有后者没有的特性,也可以认为前者是后者的扩展。在C++中,子类将拥有父类的共性,同时子类又可以增加成员,以此表现出与父类不一样的特征,这样避免了重复代码的编写,也有利于程序的维护。C++中类的继承可分为单重继承和多重继承。 2.单重继承 单重继承是指一个类只继承另一个类的情况,即子类只有一个父类。 单重继承的格式如下: class 派生类名 : [继承方式] 基类名 { [派生类的成员]; }; 其中,继承方式有3种,公有继承、私有继承及保护继承。 3.多重继承 多重继承指的是一个类继承多个类的情况,即一个子类具有多个父类。利用类的多重继承机制,可以提高程序代码的可重用性。 多重继承的格式如下: class 派生类名 : [继承方式1] 基类名1,[继承方式2] 基类名2… { [派生类的成员]; }; 4.3.2 典型案例——以点为基类派生出直线和圆 案例目标 本案例将练习使用类的继承机制从一个点基类中派生出直线和圆,对于直线将计算它的长度,对于圆将计算它的面积。 4.3.2 典型案例——以点为基类 派生出直线和圆 编程思路 (1)定义一个基类CPoint类,成员包括横纵坐标x和y以及一个设点函数SetPoint,将其成员都设置为public权限状态。 (2)定义一个CPoint类的派生类CLine,成员包括设线两端点函数SetLine,计算线长函数CalLength等。 (3)定义一个CLine类的派生类CCircle,成员包括设圆半径函数SetR,计算圆面积函数CalArea等。 4.3.2 典型案例——以点为基类 派生出直线和圆 操作步骤 具体操作请参见图书内容。 4.3.2 典型案例——以点为基类 派生出直线和圆 案例小结 本案例使用类的继承机制由点类派生线类,再由线类派生圆类的过程,了解和掌握了继承的用法以及弄清创建与销毁对象时,基类对象与派生类对象之间的先后顺序。 4.4 上机练习 4.4.1 计算直角三角形的面积和周长 4.4.2 设计学生类和老师类 4.4.1 计算直角三角形的面积和周长 本次练习将使用类与对象的定义,以及类成员特性来定义一个直角三角形类,通过其两直角边长以及成员函数,计算面积和周长。 编程思路: 首先定义一个类CRightTriangle。 添加成员变量x和y,表示两直角边的长度。 定义构造函数并带两参数,以便在创建对象时赋予x、y初始值。 定义计算面积和周长函数。 4.4.2 设计学生类和老师类 本次练习将设计一个学生类和一个老师类,学生的任务是学习,老师的任务是教学。 编程思路: 首先定义一个基类CPerson,成员变量有姓名、年龄。 由CPerson类派生出CStudent类。 由CPerson类派生出CTeacher类。 Visual C++ 程序设计培训教程 第4课 面向对象编程(上) 本课要点 具体要求 本课导读 上机练习 本课要点 面向对象编程的特点 类与对象的定义 构造函数与析构函数 类成员及特性 类的继承及派生 具体要求 了解面向对象编程的特点 掌握类与对象的定义 掌握构造函数与析构函数的定义和作用 熟悉类的成员及特性 掌握类的继承及派生 本课导读 在C++程序设计中,面向对象是非常重要的编程思想,也是C++语言与C语言之间最主要的区别。C语言是面向过程的,而C++语言不仅扩充了C语言面向过程的功能,而且增加了面向对象的功能。正因为如此,在面向对象思想成为软件设计主流的今天,C++语言也成为适应面向对象程序设计的最重要的语言之一。类是面向对象的基础核心,所有面向对象程序设计都是通过类来实现的。 4.1 类与对象 客观世界中任何一件事物都可以看成一个对象,类是对象的类型,对象是类的具体实例。 4.1 类与对象 4.1.1 知识讲解 4.1.2 典型案例——长方形面积及周长的计算 4.1.1 知识讲解 类和对象是面向对象编程的基础,下面对类和对象的相关知识进行讲解。 4.1.1 知识讲解 1.面向对象编程的特点 2.定义类 3.定义对象 4.构造函数 5.析构函数 1.面向对象编程的特点 为了克服面向过程编程的缺点,面向对象程序设计采用了新的思路,通过类把数据和

文档评论(0)

cgtk187 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档