第10章 面向对象程序设计基本概念ppt课件.ppt

第10章 面向对象程序设计基本概念ppt课件.ppt

ID:59197489

大小:120.00 KB

页数:32页

时间:2020-09-26

第10章 面向对象程序设计基本概念ppt课件.ppt_第1页
第10章 面向对象程序设计基本概念ppt课件.ppt_第2页
第10章 面向对象程序设计基本概念ppt课件.ppt_第3页
第10章 面向对象程序设计基本概念ppt课件.ppt_第4页
第10章 面向对象程序设计基本概念ppt课件.ppt_第5页
资源描述:

《第10章 面向对象程序设计基本概念ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C++高级编程上学期:C++对结构化程序设计方法的支持本学期系统阐述用C++进行面向对象程序设计的方法第10章面向对象程序设计基本概念面向对象程序设计方法的产生和发展面向对象程序设计语言面向对象程序设计的特点类和对象的基本概念消息10.1面向对象语言和方法(1/6)1、计算机语言的发展过程:机器语言->汇编语言->高级语言(结构化、面向对象)2、面向对象语言的鼻祖20世纪60年代末——Simula67:提出了对象的概念对象:包含数据和处理这些数据的操作的程序单元类:描述特性相同或相近的一组对象的属性和行为继承:将多个类组织成层次结构,实现数据和操作的共享10.1面向对象语言和方法(2/6)

2、2、第二个面向对象语言和第一个真正的集成开发环境(IDE):70年代末到80年代初——Smalltalk(包含类和继承,更严格的信息隐藏)带有一个巨大的、标准类库,提高了编程效率;第一个使用MVC(Model-View-Controller)模式开发交互式应用软件的语言10.1面向对象语言和方法(3/6)3、面向对象语言和基于面向对象语言面向对象语言纯粹的面向对象语言:Smalltalk、Java、C#混合型面向对象语言:C++(不完全封装)基于对象的语言Ada,支持数据抽象类型(包)、函数、运算符重载和多态性,但不支持继承10.1面向对象语言和方法(4/6)4、结构化方法与面向对象方法结

3、构化程序设计数据结构+算法=程序无法很好地支持越来越复杂、庞大的系统需求面向对象方法将问题分解为一系列的实体(对象)围绕这些实体建立数据和对数据进行处理的方法。方便设计,可维护性、可扩充性好10.1面向对象语言和方法(5/6)例子——图书馆管理系统(结构化和面向对象的思维模式不同)包含reader(读者)对象、librarian(图书管理员)对象等所有的操作由各对象协作完成查书reader对象向librarian对象提出查找某一本书的请求librarian对象收到消息后执行相应的查找动作,将查找结果交给reader对象。10.1面向对象语言和方法(6/6)5、面向对象方法的特性程序设计的重

4、点在数据而不是函数程序由对象组成对象之间通过相互发送消息和响应消息来完成功能大多数对象的定义以数据为中心函数与相关的数据紧密结合数据可以被隐藏很容易扩充新的数据和函数程序设计遵循自底向上的设计方法10.2类、对象和消息(1/9)面向对象程序设计的一般步骤分析实际问题,分辨并抽取其中的类和对象设计相应的类,并根据这些类创建各种对象通过对象之间的协同工作(发消息)完成程序功能面向对象程序设计示意图类库对象消息程序面向对象的程序=类及封装+继承+多态+消息10.2类、对象和消息(2/9)1、类和对象类是某些对象共同特征的表示例如:“人”不是具体的实体,是类,是抽象概念类是创建对象的模板,对象是类

5、的实例万物皆对象每个学生、每个班级、每个学校、每个国家、每棵树、每本书、每辆汽车——具体的实体“张三”、“李四”都是对象,但“人”是类。10.2类、对象和消息(3/9)对象是一个实体类是对一组具有共同属性和行为的对象的抽象两者关系:抽象和具体的关系10.2类、对象和消息(4/9)对象的特性:有一个名字以区别于其它对象用属性来描述它的某些静态特征有一组操作,每一个操作决定对象的一种行为例:学生李明是一个对象对象名:李明对象的属性:年龄:20性别:男专业:计算机对象的操作:吃饭、穿衣、上课、考试一个个李明这样的学生构成学生类10.2类、对象和消息(5/9)还有哪些类和对象的例子教室——105教

6、室国家——中国学校——长沙学院请同学举例?例子:读者类ReaderclassReader{public://类的接口,可以被外界程序直接访问Reader();//构造函数,创建对象时初始化对象的数据成员intregistration(char*name);//注册intborrowBook(intbookNo);//借书intreturnBook(intbookNo);//还书private://只能被类的成员函数和友元访问char*name;//姓名char*certifNo;//借书证号};//格式说明和内容说明10.2类、对象和消息(6/9)自定义类是一种新的自定义类型,可以用来声明

7、变量、指针、数组等;称类的变量为对象,各对象拥有自己的数据空间,互不干扰Readerzhang;//声明Reader类的对象zhangReaderreader[1000];//声明Reader类的数组Reader*rptr=&zhang;//声明Reader类型的指针Reader&ref=zhang;//声明Reader类型的引用10.2类、对象和消息(7/9)2、消息对象之间通过消息相互沟通读者对象zhang可以响应r

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。