第10章面向对象程序设计基本概念.ppt
《第10章面向对象程序设计基本概念.ppt》由会员分享,可在线阅读,更多相关《第10章面向对象程序设计基本概念.ppt(31页珍藏版)》请在三一办公上搜索。
1、第10章 面向对象程序设计基本概念,讲授内容,面向对象程序设计方法的产生和发展 面向对象程序设计语言 面向对象程序设计的特点 类和对象的基本概念 消息,10.1 面向对象语言和方法(1/6),六十年代末期Simula 67(面向对象语言的鼻祖)包含了类和继承的概念 类描述特性相同或相近的一组对象的结构和行为继承将多个类组织成层次结构,实现数据和操作的共享,10.1 面向对象语言和方法(2/6),七十年代末八十年代初Smalltalk(第一个真正的集成开发环境)包含类和继承,更严格的信息隐藏带有一个巨大的、标准类库第一个使用MVC(Model-View-Controller)模式开发交互式应用软
2、件,10.1 面向对象语言和方法(3/6),Smalltalk使面向对象方法为人们注目面向对象语言被分为两大阵营 纯粹的面向对象语言:Smalltalk、Eiffel、Java混合型面向对象语言:C+和CLOS基于对象的语言:Ada支持数据抽象类型(包)、函数和运算符重载、多态性,但不支持继承,10.1 面向对象语言和方法(4/6),结构化程序设计软件的结构化分析、设计方法工程化的概念的方法但无法很好地支持越来越复杂、庞大的系统需求面向对象方法直接将问题的求解映射到问题本身上有目的地将系统分解为模块将问题分解为一系列的实体(对象)方便设计,可维护性、可扩充性好,10.1 面向对象语言和方法(5
3、/6),简单的例子图书馆管理系统包含reader(读者)对象、librarian(图书管理员)对象、bookshelf(书架)对象等所有的操作由各对象协作完成借书reader对象向librarian对象提出借书请求librarian对象向bookshelf对象提出查书和取书请求然后逐步响应,逐步返回,共同完成借书操作万物皆对象,10.1 面向对象语言和方法(6/6),面向对象方法的一些特性程序设计的重点在数据而不是函数程序由对象组成对象之间通过相互协作来完成功能大多数对象的定义以数据为中心函数与相关的数据紧密结合数据可以被隐藏很容易扩充新的数据和函数,10.2 类、对象和消息(1/10),面向
4、对象程序设计的一般步骤分析实际问题,分辨并抽取其中的类和对象设计相应的类,并根据这些类创建各种对象 协调这些对象完成程序功能(消息),10.2 类、对象和消息(2/10),万物皆对象每个学生、每个班级、每个学校、每个国家、每棵树、每本书、每部汽车具体的实体“张三”、“李四”都是对象,但“人”不是“人”不是具体的实体,是类,是抽象概念类是某些对象共同特征的表示类是创建对象的模板,对象是类的实例,10.2 类、对象和消息(3/10),如何区分类和对象以“人”和“张三”为例“人”描述了所有人(包括“张三”)都具有的属性和行为,如有姓名、身高、体重,有鼻子、眼睛、四肢,能交流、能思维等等类(“人”)描
5、述的概念是抽象的“人”的姓名是什么?“人”的身高是什么?对象(“张三”)是具体的“张三”的姓名是“张三”“张三”的身高是185CM,10.2 类、对象和消息(4/10),还有哪些类和对象的例子教室301-105教室国家中国学校国防科技大学,例子:读者类Reader,class Reader public:Reader();/构造函数int registration(char*name);/注册int borrowBook(int bookNo);/借书int returnBook(int bookNo);/还书private:char*name;/姓名char*certifNo;/借书证号;,
6、10.2 类、对象和消息(5/10),格式说明类的定义以关键字class开头class后面是类名(Reader)类名后面花括号扩起来的部分是类的体类的定义以分号结尾,10.2 类、对象和消息(6/10),内容说明类的定义可以包含数据和函数关键字public后面定义了类的公有成员类Reader有四个公有成员函数:Reader、registration(注册)、borrowBook(借书)和returnBook(还书)关键字private后面定义的是类的私有成员类Reader包含两个私有数据成员,姓名(name)和借书证号(certifNo)数据成员和成员函数都可以是私有的或公有的,10.2 类、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 10 面向 对象 程序设计 基本概念
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5891218.html