欢迎来到天天文库
浏览记录
ID:10867360
大小:130.00 KB
页数:22页
时间:2018-07-08
《《面向对象程序设计》辅导七》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、湖南电大教学指导中心《面向对象程序设计》辅导七第九章面向对象程序方法学习要点:面向对象方法集抽象性、封装性、继承性和多态性于一体,易于实现模块化、可复用、易维护、易扩充的程序。面向对象的方法通过增加软件的可扩充性和可复用性,来改善并提高程序员的生产能力,并且能有效地控制软件的复杂性和维护开销。对象是对问题域中客观存在的事物的抽象,它是一组属性和在这些属性上的操作的封装体。面向对象程序设计就是要建立和具体问题中的主要元素相对应的软件对象,通过这些对象的组合来创建具体的应用。本章的内容比较抽象,不易理解,可以在后面学习具体语言机制的过程中慢慢体会与运用面向对象的思想。学习要求:理解面向对象的基
2、本思想,掌握面向对象的定义。掌握面向对象方法的基本概念。理解面向对象的意义。理解面向对象方法与软件复用的关系。学习方法引导:本章主要讲述的是面向对象,面向对象方法的由来,基本概念以及为什么要使用面向对象方法来进行程序设计。因此,学习本章主要理解这些内容就行,可以在后面学习具体语言机制的过程中慢慢体会与运用面向对象的思想。学习内容:一、面向对象的基本思想和定义1、面向对象的基本思想从现实世界中客观存在的事物(对象)出发来构造系统,并在系统构造中运用人类的自然思维方式。(1)抽象现实世界的物体抽象成对象现实世界的物体之间的关系抽象成软件系统中对象之间的关系具有共同特征的对象抽象成类具有共同特征
3、的类抽象出基类和派生类(2)面向对象基本单位----对象构成系统的基本单元是对象对对象共同特征的提取形成了类对象具有状态和行为对象(类)之间的关系:继承、组合、消息等(3)封装对象是属性和操作的组合对象的表现(服务、接口)和实现细节分开(4)运用的思维方式抽象、分类、组合、继承、封装2、面向对象的含义湖南电大教学指导中心面向对象不仅是一些具体的软件开发技术,它是一整套关于如何看待软件系统与现实世界关系、以何种观点来研究问题并进行求解、以及如何进行系统构造的软件方法学。3、用面向对象思想构造软件的主要内容¨对象是系统的基本单位¨对象的属性和操作组成一个完整的对象¨具有共同特征的对象抽象成类¨
4、对对象的类进一步抽象,形成类簇¨对象之间存在静态关系和动态关系4、面向对象方法的定义面向对象方法是利用抽象、封装等机制,借助于对象、类、继承、消息传递等概念进行软件系统构造的软件开发方法。二、面向对象方法的基本概念1.对象n对象是对问题领域中客观存在的事物的抽象,它是一组属性和在这些属性上的操作的封装体。n对象的两大要素:属性:描述对象静态特征(状态,特征,组成成员)如人的名字、出生日期等操作:描述对象动态特征(修改属性,访问属性,执行命令)如人可以行走、看书等例1文件可描述为:属性:文件名filename长度length修改日期modify-date文件内容contents操作:文件复制
5、copy文件更名rename文件打印print对象是对客观事物的抽象描述,在程序设计语言(OOPL)中,用类来定义对象,类相当于一种用户自定义的数据类型,它是一个由数据和在这些数据上的操作组成的整体。对象相当于具有该类型的一个变量。例2文件的类的说明部分:classFile{private:charfile_name[100];intlength;Datemodify_date;public:boolcopy(File&target);boolrename(char*new_name);boolprint();湖南电大教学指导中心};定义一个具体的文件对象:Filemyfile(“abc”
6、,80,03/15/2002)2.消息消息是向对象发出的服务请求。是面向对象系统中对象之间交互的途径。n要素:发送者、接受者、服务、参数nOOPL中的消息是对类的成员函数的调用n对消息的响应取决于接受消息的对象n纯粹的OOPL的消息的发送者和接受者都是对象3.类类是具有相同属性和操作的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述。n类是对一类对象的抽象n类定义了这一类对象所共有的特征和行为n人类抽象思维的产物OOPL中的类相当于一种数据类型,类定义体包括属性和操作两部分,对象是这种数据类型的变量。类是具有相似特征的对象的抽象n文件类:所有具体文件对象的抽象n书类:所有具体书对
7、象的抽象n学生类:所有具体学生对象的抽象4.类与对象的关系n类是抽象的,对象是具体的n类是类型,对象是变量n类是对象的抽象描述,是对象的模板,对象是类的实例“这是一个苹果”等价于“这是苹果类的一个实例”5.继承特殊类与一般类n特殊类和一般类的关系是个性和共性的关系n特殊类拥有一般类所有的属性和服务n特殊类具有自己特殊的属性和服务n特殊类的对象包含一般类的对象n特殊类(子类,派生类)的对象拥有一般类(父类,基类)对象的全部
此文档下载收益归作者所有