c讲稿Chaer类和对象_第1页
c讲稿Chaer类和对象_第2页
c讲稿Chaer类和对象_第3页
c讲稿Chaer类和对象_第4页
c讲稿Chaer类和对象_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

第2章类和对象本章内容2.1面向对象程序设计方法概述☆☆2.2类的定义☆☆☆2.3对象的定义☆☆☆2.4对象成员的引用☆☆☆2.5类和对象的简单应用举例☆☆2.6类的封装性和信息隐蔽☆☆2目标理解面向对象程序设计思想;理解类和对象的概念以及二者之间的关系;掌握类和对象的定义;掌握类的成员函数的定义;掌握对象成员的引用方法;理解类的封装性及实现。3本章内容2.1面向对象程序设计方法概述2.2类的定义2.3对象的定义2.4对象成员的引用2.5类和对象的简单应用举例2.6类的封装性和信息隐蔽42.1面向对象程序设计方法概述

2.1.1什么是面向对象的程序设计(一)面向过程程序设计程序的主体是函数52.1面向对象程序设计方法概述

2.1.1什么是面向对象的程序设计(一)面向过程程序设计由E.Dijkstra等人于20世纪70年代提出。缺点:无法适用较大规模的程序的开发;程序的可重用性较差;62.1面向对象程序设计方法概述

2.1.1什么是面向对象的程序设计(二)面向对象程序设计20世纪80年代左右提出。基本思想:程序的编写围绕“对象”来进行;72.1面向对象程序设计方法概述

2.1.1什么是面向对象的程序设计(二)面向对象程序设计程序的主体是对象82.1面向对象程序设计方法概述

2.1.2面向对象的程序设计的基本概念(一)对象客观世界中任何一个事物或实体就是对象。例如:一辆汽车、一只小狗乃至一种语言、一个图形、一种管理方式,都可以作为一个对象。92.1面向对象程序设计方法概述

2.1.2面向对象的程序设计的基本概念(一)对象对象具有两个要素:属性——表示一个对象的静态特征。方法——行为,对象的动态功能。属性:名称品种颜色行为:犬吠吃东西睡觉102.1面面向对象象程序设计计方法概述述2.1.2面向向对象的程程序设计的的基本概念念(一)对象象属性——数据进进行描述,,数据成员员方法——函数来来实现,成成员函数对象数据成员成员函数112.1面面向对象象程序设计计方法概述述2.1.2面向向对象的程程序设计的的基本概念念(二)类一组具有相相同特征的的对象的属属性和方法法的描述就就称为类。。类是对象的的抽象,对对象是类的的实例。程序设计时时:分析对象的的属性和方方法;定义类类型型;定义该类的的对象,调调用方法实实现功能。。122.1面面向对象象程序设计计方法概述述2.1.2面向向对象的程程序设计的的基本概念念(二)类一组具有相相同特征的的对象的属属性和方法法的描述就就称为类。。例如:输入圆的半半径,计算算圆的周长长和面积面向对象程程序设计方方法实现132.1面面向对象象程序设计计方法概述述2.1.2面向向对象的程程序设计的的基本概念念(三)面向向对象程序序设计的三三大特性1、封装性性2、继承性性3、多态性性142.1面面向对象象程序设计计方法概述述2.1.3面向向对象的软软件开发面向对象的的软件工程程包括:1、面向对对象分析((OOA))2、面向对对象设计((OOD))3、面向对对象编程((OOP))4、面向对对象测试((OOT))5、面向对对象维护((OOSM)15本章内容2.1面面向对象象程序设计计方法概述述2.2类类的定义义2.3对对象的定定义2.4对对象成员员的引用2.5类类和对象象的简单应应用举例2.6类类的封装装性和信息息隐蔽162.2类类的定义义2.2.2类类的定义(一)定义义格式class类名名{private:私有数据成成员和成员员函数;public:公有数据成成员和成员员函数;protected:保护数据成成员和成员员函数;};172.2类类的定义义2.2.2类类的定义(二)成员员访问权限限——表示该成员员能否被访访问的属性性。1、私有的的——private特点:只能被本类类的成员函函数引用((默认权限限)2、公有的的——public特点:本类的成员员以及所有有对象可以以引用。3、保护的的——protected182.2类类的定义义2.2.3类的的数据成员员定义格式数据类型成成员名名;其中:数据类型可可是是基本本数据类型型,也可以以是构造数数据类型。。例如:定义表示圆圆的类———Circle;定义表示学学生的类———Student。19classCircle{private:doubler;……};1、定义表表示圆的类类——Circle例20classStudent{private:intnum;//学号stringname;//姓名charsex;//性别……};2、定义表表示学生的的类——Student例212.2类类的定义义2.2.3类的的数据成员员定义格式数据类型成成员名名;其中:数据类型可可是是基本本数据类型型,也可以以是构造数数据类型。。注意:不能在定义义时对数据据成员赋初初值!222.2类类的定义义2.2.4类类的成员函函数用于描述对对类中的数数据成员实实施的操作作。类的成员函函数是函数数的一种。。定义方式分分为:(一)在类类体中定义义成员函数数;(二)在类体中声声明,在类类外定义成成员函数232.2类类的定义义2.2.4类类的成员函函数定义方式分分为:1、在类体体中定义成成员函数class类名名{…………返回值类型型成员员函数名((参数){………}};242.2类类的的定义义2.2.4类类的成成员函函数定义方方式分分为::2、在类体体中声声明,,在类类外定定义成成员函函数。。class类类名名{返回值值类型型成成员员函数数名((参数数);;};类体中声明252.2类类的的定义义2.2.4类类的成成员函函数定义方方式分分为::2、在类体体中声声明,,在类类外定定义成成员函函数。。函数类类型类类名::成成员函函数名名(参参数表表){函数体体;}在类外定义26本章内内容2.1面面向向对象象程序序设计计方法法概述述2.2类类的的定义义2.3对对象象的定定义2.4对对象象成员员的引引用2.5类类和和对象象的简简单应应用举举例2.6类类的的封装装性和和信息息隐蔽蔽272.3对对象象的定定义2.3.1对对象的的定义义定义格格式::[class]类类名对对象象名其它定定义方方式见见P47。。28本章内内容2.1面面向向对象象程序序设计计方法法概述述2.2类类的的定义义2.3对对象象的定定义2.4对对象象成员员的引引用2.5类类和和对象象的简简单应应用举举例2.6类类的的封装装性和和信息息隐蔽蔽292.4对对象象成员员的引引用2.4.1通通过对对象名名和成成员运运算符符访问问对象象中的的成员员访问格格式::对象名名.数数据成成员对象名名.成成员函函数((实参参列表表)Qs::该对象象的所所有数数据成成员和和成员员函数数都能能访问问吗??302.4对对象象成员员的引引用2.4.2通通过指指向对对象的的指针针访问问对象象中的的成员员指向对对象的的指针针:类名*对对象象指针针名=&对对象;;访问格格式::对象指指针-->数数据成成员对象指指针-->成成员函函数((实参参列表表)312.4对对象象成员员的引引用2.4.3通通过对对象的的引用用变量量来访访问对对象中中的成成员指向对对象的的引用用变量量:类名&引引用用对象象名==对象象名;;访问格格式::引用对对象名名.数数据成成员引用对对象名名.成成员函函数((实参参列表表)32本章内内容2.1面面向向对象象程序序设计计方法法概述述2.2类类的的定义义2.3对对象象的定定义2.4对对象象成员员的引引用2.5类类和和对象象的简简单应应用举举例2.6类类的的封装装性和和信息息隐蔽蔽332.5类类和和对象象的简简单应应用举举例例2.1定定义一一个表表示时时钟的的类((Time)。。1、分分析::该类有有哪些些数据据成员员?时分秒34classTime{public:inthour;intminute;intsec;};35intmain(){Timet1;cin>>t1.hour;cin>>t1.minute;cin>>t1.sec;cout<<t1.hour<<":"<<t1.minute<<":"<<t1.sec<<endl;}36intmain(){Timet1;cin>>t1.hour>>t1.minute>>t1.sec;cout<<t1.hour<<":"<<t1.minute<<":"<<t1.sec<<endl;Timet2;cin>>t2.hour>>t2.minute>>t2.sec;cout<<t2.hour<<":"<<t2.minute<<":"<<t2.sec<<endl;}多个个对对象象时时37封装装成成函函数数voidset_time(){cin>>t.hour>>t.minute>>t.sec;}voidshow_time(Time&t){cout<<t.hour<<":"<<t.minute<<":"<<t.sec<<endl;}Time&t38intmain(){Timet1;set_time(t1);show_time(t1);Timet2;set_time(t2);show_time(t2);return0;}39封装成类类成员函函数classTime{public:voidset_time();voidshow_time();private:inthour;intminute;intsec;};40voidTime::set_time(){cin>>hour>>minute>>sec;}voidTime::show_time(){cout<<hour<<":"<<minute<<":"<<sec<<endl;}41intmain(){Timet1;t1.set_time();t1.show_time();Timet2;t2.set_time();t2.show_time();return0;}422.5类类和和对象的的简单应应用举例例例2.1定定义一个个表示时时钟的类类(Time))。1、分析析:该类有哪哪些数据据成员??该类有哪哪些成员员函数??2、类的的具体实实现3、main函函数中定定义Time类类的对象象,并调调用其成成员函数数实现功功能。43本章内容容2.1面面向向对象程程序设计计方法概概述2.2类类的的定义2.3对对象象的定义义2.4对对象象成员的的引用2.5类类和和对象的的

温馨提示

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

评论

0/150

提交评论