欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    c讲稿Chapter2-类和对象.pptx

    • 资源ID:85115233       资源大小:237.08KB        全文页数:48页
    • 资源格式: PPTX        下载积分:30金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要30金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    c讲稿Chapter2-类和对象.pptx

    第第2章章类和对象类和对象本章内容本章内容p2.1 面向对象程序设计方法概述面向对象程序设计方法概述 p2.2 类的定义类的定义 p2.3 对象的定义对象的定义 p2.4 对象成员的引用对象成员的引用 p2.5 类和对象的简单应用举例类和对象的简单应用举例 p2.6 类的封装性和信息隐蔽类的封装性和信息隐蔽 2目标目标q理解面向对象程序设计思想;理解面向对象程序设计思想;q理解类和对象的概念以及二者之间的关系;理解类和对象的概念以及二者之间的关系;q掌握类和对象的定义;掌握类和对象的定义;q掌握类的成员函数的定义;掌握类的成员函数的定义;q掌握对象成员的引用方法;掌握对象成员的引用方法;q理解类的封装性及实现。理解类的封装性及实现。3本章内容本章内容p2.1 面向对象程序设计方法概述面向对象程序设计方法概述p2.2 类的定义类的定义p2.3 对象的定义对象的定义p2.4 对象成员的引用对象成员的引用p2.5 类和对象的简单应用举例类和对象的简单应用举例p2.6 类的封装性和信息隐蔽类的封装性和信息隐蔽42.1 面向对象程序设计方法概述面向对象程序设计方法概述 2.1.1 什么是面向对象的程序设计什么是面向对象的程序设计(一)面向过程程序设计(一)面向过程程序设计程序的主程序的主体是函数体是函数52.1 面向对象程序设计方法概述面向对象程序设计方法概述 2.1.1 什么是面向对象的程序设计什么是面向对象的程序设计(一)面向过程程序设计(一)面向过程程序设计q由由E.DijkstraE.Dijkstra等人于等人于2020世纪世纪7070年代提出。年代提出。q缺点:缺点:无法适用较大规模的程序的开发;无法适用较大规模的程序的开发;程序的可重用性较差;程序的可重用性较差;62.1 面向对象程序设计方法概述面向对象程序设计方法概述 2.1.1 什么是面向对象的程序设计什么是面向对象的程序设计(二)面向对象程序设计(二)面向对象程序设计q2020世纪世纪8080年代左右提出。年代左右提出。q基本思想:基本思想:程序的编写围绕程序的编写围绕“对象对象”来进行;来进行;72.1 面向对象程序设计方法概述面向对象程序设计方法概述 2.1.1 什么是面向对象的程序设计什么是面向对象的程序设计(二)面向对象程序设计(二)面向对象程序设计程序的主程序的主体是对象体是对象82.1 面向对象程序设计方法概述面向对象程序设计方法概述 2.1.2 面向对象的程序设计的基本概念面向对象的程序设计的基本概念(一)对象(一)对象客观世界中任何一个事物或实体就是对象。客观世界中任何一个事物或实体就是对象。例如:一辆汽车、一只小狗乃至一种语言、一个例如:一辆汽车、一只小狗乃至一种语言、一个图形、一种管理方式,都可以作为一个对象。图形、一种管理方式,都可以作为一个对象。92.1 面向对象程序设计方法概述面向对象程序设计方法概述 2.1.2 面向对象的程序设计的基本概念面向对象的程序设计的基本概念(一)对象(一)对象对象具有两个要素:对象具有两个要素:q属性属性表示一个对象的静态特征。表示一个对象的静态特征。q方法方法行为,对象的动态功能行为,对象的动态功能。属性:名称属性:名称 品种品种 颜色颜色行为:犬吠行为:犬吠 吃东西吃东西 睡觉睡觉102.1 面向对象程序设计方法概述面向对象程序设计方法概述 2.1.2 面向对象的程序设计的基本概念面向对象的程序设计的基本概念(一)对象(一)对象属性属性数据进行描述,数据成员数据进行描述,数据成员方法方法函数来实现,成员函数函数来实现,成员函数对对象象数据成员数据成员成员函数成员函数112.1 面向对象程序设计方法概述面向对象程序设计方法概述 2.1.2 面向对象的程序设计的基本概念面向对象的程序设计的基本概念q(二)类(二)类q一组具有相同特征的对象的属性和方法的描述就一组具有相同特征的对象的属性和方法的描述就称为类。称为类。q类是对象的抽象,对象是类的实例。类是对象的抽象,对象是类的实例。q程序设计时:程序设计时:1.1.分析对象的属性和方法;分析对象的属性和方法;2.2.定义类类型;定义类类型;3.3.定义该类的对象,调用方法实现功能。定义该类的对象,调用方法实现功能。122.1 面向对象程序设计方法概述面向对象程序设计方法概述 2.1.2 面向对象的程序设计的基本概念面向对象的程序设计的基本概念(二)类(二)类一组具有相同特征的对象的属性和方法的描述就一组具有相同特征的对象的属性和方法的描述就称为类。称为类。q例如:例如:输入圆的半径,计算圆的周长和面积输入圆的半径,计算圆的周长和面积q面向对象程序设计方法实现面向对象程序设计方法实现132.1 面向对象程序设计方法概述面向对象程序设计方法概述 2.1.2 面向对象的程序设计的基本概念面向对象的程序设计的基本概念(三)面向对象程序设计的三大特性(三)面向对象程序设计的三大特性1 1、封装性、封装性2 2、继承性、继承性3 3、多态性、多态性142.1 面向对象程序设计方法概述面向对象程序设计方法概述 2.1.3 面向对象的软件开发面向对象的软件开发面向对象的软件工程包括:面向对象的软件工程包括:1 1、面向对象分析(、面向对象分析(OOAOOA)2 2、面向对象设计(、面向对象设计(OODOOD)3 3、面向对象编程(、面向对象编程(OOPOOP)4 4、面向对象测试(、面向对象测试(OOTOOT)5 5、面向对象维护(、面向对象维护(OOSMOOSM)15本章内容本章内容p2.1 面向对象程序设计方法概述面向对象程序设计方法概述p2.2 类的定义类的定义p2.3 对象的定义对象的定义p2.4 对象成员的引用对象成员的引用p2.5 类和对象的简单应用举例类和对象的简单应用举例p2.6 类的封装性和信息隐蔽类的封装性和信息隐蔽162.2 类的定义类的定义2.2.2 类的定义类的定义(一)定义格式(一)定义格式 class 类名类名 private:private:私有数据成员和成员函数;私有数据成员和成员函数;public:public:公有数据成员和成员函数;公有数据成员和成员函数;protected:protected:保护数据成员和成员函数;保护数据成员和成员函数;172.2 类的定义类的定义2.2.2 类的定义类的定义(二)成员访问权限(二)成员访问权限 表示该成员能否被访问的属性。表示该成员能否被访问的属性。1、私有的、私有的private 特点:特点:只能被本类的成员函数引用(默认权限)只能被本类的成员函数引用(默认权限)2、公有的、公有的public 特点:特点:本类的成员以及所有对象可以引用。本类的成员以及所有对象可以引用。3、保护的、保护的protected182.2 类的定义类的定义2.2.3 类的数据成员类的数据成员定义格式定义格式数据类型数据类型 成员名;成员名;q其中:其中:数据类型可是是基本数据类型,也可以是构数据类型可是是基本数据类型,也可以是构造数据类型。造数据类型。q例如:例如:定义表示圆的类定义表示圆的类CircleCircle;定义表示学生的类定义表示学生的类StudentStudent。19class Circleprivate:double r;1 1、定义表示圆的类、定义表示圆的类CircleCircle20class Studentprivate:int num;/学号学号 string name;/姓名姓名 char sex;/性别性别;2 2、定义表示学生的类、定义表示学生的类StudentStudent212.2 类的定义类的定义2.2.3 类的数据成员类的数据成员定义格式定义格式数据类型数据类型 成员名;成员名;q其中:其中:数据类型可是是基本数据类型,也可以是构数据类型可是是基本数据类型,也可以是构造数据类型。造数据类型。q注意:注意:不能在定义时对数据成员赋初值!不能在定义时对数据成员赋初值!222.2 类的定义类的定义 2.2.4 类的成员函数类的成员函数用于描述对类中的数据成员实施的操作。用于描述对类中的数据成员实施的操作。用于描述对类中的数据成员实施的操作。用于描述对类中的数据成员实施的操作。类的成员函数是函数的一种。类的成员函数是函数的一种。定义方式分为:定义方式分为:(一)在类体中定义成员函数;(一)在类体中定义成员函数;(二)(二)在类体中声明,在类外定义成员函数在类体中声明,在类外定义成员函数232.2 类的定义类的定义2.2.4 类的成员函数类的成员函数q定义方式分为:定义方式分为:1、在类体中定义成员函数、在类体中定义成员函数 class 类名类名 返回值类型返回值类型 成员函数名(参数)成员函数名(参数);242.2 类的定义类的定义2.2.4 类的成员函数类的成员函数q定义方式分为:定义方式分为:2、在类体中声明,在类外定义成员函数。在类体中声明,在类外定义成员函数。class 类名类名 返回值类型返回值类型 成员函数名(参数);成员函数名(参数);类体中声明类体中声明252.2 类的定义类的定义2.2.4 类的成员函数类的成员函数q定义方式分为:定义方式分为:2、在类体中声明,在类外定义成员函数。在类体中声明,在类外定义成员函数。函数类型函数类型 类名类名:成员函数名(参数表)成员函数名(参数表)函数体;函数体;在类外定义在类外定义26本章内容本章内容p2.1 面向对象程序设计方法概述面向对象程序设计方法概述p2.2 类的定义类的定义p2.3 对象的定义对象的定义p2.4 对象成员的引用对象成员的引用p2.5 类和对象的简单应用举例类和对象的简单应用举例p2.6 类的封装性和信息隐蔽类的封装性和信息隐蔽272.3 对象的定义对象的定义2.3.1 对象的定义对象的定义定义格式:定义格式:class 类名类名 对象名对象名其它定义方式见其它定义方式见P47P47。28本章内容本章内容p2.1 面向对象程序设计方法概述面向对象程序设计方法概述p2.2 类的定义类的定义p2.3 对象的定义对象的定义p2.4 对象成员的引用对象成员的引用p2.5 类和对象的简单应用举例类和对象的简单应用举例p2.6 类的封装性和信息隐蔽类的封装性和信息隐蔽292.4 对象成员的引用对象成员的引用2.4.1 通过对象名和成员运算符访问对通过对象名和成员运算符访问对象中的成员象中的成员访问格式:访问格式:对象名对象名.数据成员数据成员对象名对象名.成员函数(实参列表)成员函数(实参列表)QsQs:该对象的所有数据成员和成员函数都能访问吗?该对象的所有数据成员和成员函数都能访问吗?302.4 对象成员的引用对象成员的引用2.4.2 通过指向对象的指针访问对象中通过指向对象的指针访问对象中的成员的成员指向对象的指针:指向对象的指针:类名类名*对象指针名对象指针名=&=&对象;对象;访问格式:访问格式:对象指针对象指针 数据成员数据成员对象指针对象指针 成员函数(实参列表)成员函数(实参列表)312.4 对象成员的引用对象成员的引用2.4.3 通过对象的引用变量来访问对象通过对象的引用变量来访问对象中的成员中的成员指向对象的引用变量:指向对象的引用变量:类名类名&引用对象名对象名;引用对象名对象名;访问格式:访问格式:引用对象名引用对象名.数据成员数据成员引用对象名引用对象名.成员函数(实参列表)成员函数(实参列表)32本章内容本章内容p2.1 面向对象程序设计方法概述面向对象程序设计方法概述p2.2 类的定义类的定义p2.3 对象的定义对象的定义p2.4 对象成员的引用对象成员的引用p2.5 类和对象的简单应用举例类和对象的简单应用举例p2.6 类的封装性和信息隐蔽类的封装性和信息隐蔽332.5 类和对象的简单应用举例类和对象的简单应用举例q例例2.1 定义一个表示时钟的类(定义一个表示时钟的类(Time)。)。1、分析:、分析:该类有哪些数据成员?该类有哪些数据成员?时时分分秒秒34class Timepublic:int hour;int minute;int sec;35int main()Time t1;cint1.hour;cint1.minute;cint1.sec;coutt1.hour:t1.minute:t1.sect1.hourt1.minutet1.sec;coutt1.hour:t1.minute:t1.sect2.hourt2.minutet2.sec;coutt2.hour:t2.minute:t2.sect.hourt.minutet.sec;void show_time(Time&t)coutt.hour:t.minute:t.sechourminutesec;void Time:show_time()couthour:minute:secendl;41int main()Time t1;t1.set_time();t1.show_time();Time t2;t2.set_time();t2.show_time();return 0;422.5 类和对象的简单应用举例类和对象的简单应用举例q例例2.1 定义一个表示时钟的类(定义一个表示时钟的类(Time)。)。1、分析:、分析:该类有哪些数据成员?该类有哪些数据成员?该类有哪些成员函数?该类有哪些成员函数?2、类的具体实现、类的具体实现3、main函数中定义函数中定义Time类的对象,并调用其成员类的对象,并调用其成员函数实现功能。函数实现功能。43本章内容本章内容p2.1 面向对象程序设计方法概述面向对象程序设计方法概述p2.2 类的定义类的定义p2.3 对象的定义对象的定义p2.4 对象成员的引用对象成员的引用p2.5 类和对象的简单应用举例类和对象的简单应用举例p2.6 类的封装性和信息隐蔽类的封装性和信息隐蔽442.6 类的封装性和信息隐蔽类的封装性和信息隐蔽q2.6.1 公用接口与私有实现的分离公用接口与私有实现的分离q2.6.2 类声明和成员函数定义的分离类声明和成员函数定义的分离q2.6.3 面向对象程序设计的几个名词面向对象程序设计的几个名词45总结总结q本章主要讲授内容本章主要讲授内容 面向对象程序设计面向对象程序设计 对象、类对象、类 封装性、继承性和多态性封装性、继承性和多态性 类的定义类的定义 对象的定义对象的定义 对象成员的引用对象成员的引用46实验安排实验安排q下周二第下周二第3单元上机。单元上机。q实验内容:实验内容:q实验二实验二 类和对象的使用类和对象的使用 q1、P68 第第6题。题。47实验安排实验安排2、定义一个学生类、定义一个学生类Student,具体要求如下:,具体要求如下:q数据成员包括学号(数据成员包括学号(num)、姓名()、姓名(name)、)、数学成绩(数学成绩(math)、英语成绩()、英语成绩(english)和)和C+成绩(成绩(cprogram);q成员函数:成员函数:qset_stu 设置学生的信息;设置学生的信息;qshow_stu 输出学生的信息;输出学生的信息;qave_score 返回学生的平均成绩;返回学生的平均成绩;在在main函数中调用以上函数实现相应功能。函数中调用以上函数实现相应功能。48

    注意事项

    本文(c讲稿Chapter2-类和对象.pptx)为本站会员(修****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开