面向对象程序设计基本概念

面向对象程序设计基本概念

ID:46634793

大小:320.34 KB

页数:33页

时间:2019-11-26

面向对象程序设计基本概念_第1页
面向对象程序设计基本概念_第2页
面向对象程序设计基本概念_第3页
面向对象程序设计基本概念_第4页
面向对象程序设计基本概念_第5页
资源描述:

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

1、第1章面向对象程序设计基本概念面向对象语言和方法类、对象和消息面向对象程序设计特点面向对象程序的结构DataStructures//结构中仅有数据成员#include#includeusingnamespacestd;structmovies_t{stringtitle;intyear;}mine,yours;voidprintmovie(movies_tmovie){cout<

2、.year=1968;cout<<"Entertitle:";getline(cin,yours.title);cout<<"Enteryear:";cin>>yours.year;cout<<"Myfavoritemovieis:";printmovie(mine);cout<<"Andyoursis:";printmovie(yours);return0;}//结构中既有数据成员,又有成员函数#include#includeusingnamespacestd;structmovies_t{stringtitle;intyear;voidpr

3、intmovie(){cout<>yours.year;cout<<"Myfavoritemovieis:";mine.printmovie();cout<<"Andyoursis:";yours.printmovie();return0;}1.1面向

4、对象语言和方法(1/7)六十年代末期——Simula67(面向对象语言的鼻祖)包含了类和继承的概念类——描述特性相同或相近的一组对象的结构和行为继承——将多个类组织成层次结构,实现数据和操作的共享1.1面向对象语言和方法(2/7)七十年代末八十年代初——Smalltalk(第一个真正的集成开发环境)包含类和继承,更严格的信息隐藏带有一个巨大的、标准类库第一个使用MVC(Model-View-Controller)模式开发交互式应用软件1.1面向对象语言和方法(3/7)1.1面向对象语言和方法(4/7)Smalltalk使面向对象方法为人们注目面向对象语言被分为两大阵营纯粹的面向对象语言:

5、Smalltalk、Eiffel、Java混合型面向对象语言:C++和CLOS基于对象的语言:Ada支持数据抽象类型(包)、函数和运算符重载、多态性,但不支持继承1.1面向对象语言和方法(5/7)结构化程序设计软件的结构化分析、设计方法工程化的概念的方法但无法很好地支持越来越复杂、庞大的系统需求面向对象方法直接将问题的求解映射到问题本身上有目的地将系统分解为模块将问题分解为一系列的实体(对象)方便设计,可维护性、可扩充性好1.1面向对象语言和方法(6/7)简单的例子——图书馆管理系统包含reader(读者)对象、librarian(图书管理员)对象、bookshelf(书架)对象等所有的

6、操作由各对象协作完成借书reader对象向librarian对象提出借书请求librarian对象向bookshelf对象提出查书和取书请求然后逐步响应,逐步返回,共同完成借书操作1.1面向对象语言和方法(7/7)面向对象方法的一些特性程序设计的重点在数据而不是函数程序由对象组成对象之间通过相互协作来完成功能大多数对象的定义以数据为中心函数与相关的数据紧密结合数据可以被隐藏很容易扩充新的数据和函数1.2类、对象和消息(1/10)面向对象程序设计的一般步骤分析实际问题,分辨并抽取其中的类和对象设计相应的类,并根据这些类创建各种对象协调这些对象完成程序功能(消息)1.2类、对象和消息(2/1

7、0)万物皆对象每个学生、每个班级、每个学校、每个国家、每棵树、每本书、每部汽车——具体的实体“张三”、“李四”都是对象,但“人”不是“人”不是具体的实体,是类,是抽象概念类是某些对象共同特征的表示类是创建对象的模板,对象是类的实例1.2类、对象和消息(3/10)如何区分类和对象——以“人”和“张三”为例“人”描述了所有人(包括“张三”)都具有的属性和行为,如有姓名、身高、体重,有鼻子、眼睛、四肢,能交流、能思维等等类(“人”)描述的

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

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

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