面向对象程序设计基础

面向对象程序设计基础

ID:47003435

大小:926.50 KB

页数:57页

时间:2019-12-03

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

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

1、《数据库应用》经管类第七章面向对象程序设计基础Object-OrientedProgramming(OOP)代码的可重用性问题:面向过程的程序设计主张将程序看作一系列函数的集合,或者直接就是一系列对电脑下达的指令。结构化程序设计认为:一个系统是由模块和模块间的调用构成。其中模块是具备独立功能的程序片断。如何提供重用性,提高代码的质量。OOP编程方法强调代码的可重用性。OOP的观点:系统是由对象和对象间的交互构成。什么是对象?后面可以看到,在VFP编写GUI(GraphicalUserInterface,图形化用户界面)程序时,对象基本由VFP提供,我们只需编写

2、交互。2信息管理学院《数据库应用》课程组7.1面向对象的基本概念面向对象的系统观认为,一个系统是由若干对象和对象间的交互构造而成。它反映了基于面向对象的方法如何构造系统。面向对象程序设计(Object-orientedprogramming,缩写:OOP),指一种程序设计范型,同时也是一种程序开发的方法论。它将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性。参考中科永联高级技术培训中心《ObjectOrientedProgramming》到Wiki(维基百科)了解面向对象的程序设计3信息管理学院《数据库应用》课程组7.1.1O

3、OP的核心概念对象属性行为接口消息类4信息管理学院《数据库应用》课程组1.对象(Object)简单地说,对象就是现实或抽象世界中具有明确含义或边界的事物。例如一个学生、一辆汽车、一条狗、一把尺子。面向对象系统观认为对象由对象属性和对象行为构成,即对象是属性和行为的封装体。面向对象程序设计中的每一个对象都应该能够接受数据、处理数据并将数据传达给其它对象,因此它们都可以被看作一个小型的“机器”,或者说是负有责任的角色。接口属性行为消息5信息管理学院《数据库应用》课程组2.属性(Attribute)和属性值属性是为刻画对象的一个方面,其所具有的数据称为属性值。简单的

4、来说,一个人就是一个对象,一个尺子也是个对象。当这些对象可以用数据直接表示时,我们就称他为属性,例如:尺子的度量单位可以是厘米,公尺或英尺,这个度量单位就是尺子的属性。例如学生“江华”的籍贯为“江西赣州”。这里“江西赣州”为学生“江华”的籍贯属性取值。属性取值不同,可以使对象具有不同的状态。6信息管理学院《数据库应用》课程组3.行为(Method)行为是对象具有的一种处理能力。如人可以吃饭、喝水、思考问题、参加劳动如学生“江华”可以去“注册学籍”、“选修课程”,这些操作表示这个对象具有的行为。如尺子可以度量长度VF根据行为的触发方式不同,行为又分为事件和方法。

5、事件:对用户操作的响应。健盘输入、鼠标点击、焦点变化方法:对象具有的其它行为特征刷新窗口、窗口隐藏、状态失效7信息管理学院《数据库应用》课程组4.接口(Interface)简单地说,接口就是特殊的属性和行为,它表示一个对象对外提供的服务。对外服务包括:对象向其他对象公开的属性和行为。对于一个VFP对象来说,就是那些对外公开的属性和行为。由于接口中的属性和行为为其它对象所知道,故其它对象通过发送消息到该对象来实现对象间的交互。8信息管理学院《数据库应用》课程组5.消息(Message)消息传递机制:一个对象通过接受消息、处理消息、传出消息或使用其他类的方法来实现

6、一定功能,这叫做消息传递机制(MessagePassing)。消息实现了对象间的交互。一个对象通过接口向外界公布其提供的服务,其它对象通过发送消息来与这个对象进行交互,可能有结果返回到发送消息的对象,也可能没有结果返回发送消息的对象。消息的描述除了和对象公布的属性和行为有关外,它还有特定的格式。有关VF消息格式参请阅7.2节相关介绍。9信息管理学院《数据库应用》课程组6.类(Class)类(Class)定义了一类事物的抽象特点。通常来说,类定义了事物的属性和它可以做到的(它的行为)。举例来说,“人”这个类会包含人的一切基础特征,例如姓名、体重、身高等属性特征和

7、吃饭、睡觉等的行为能力。类对行为和属性描述被称为类的“成员”。我们来看定义“人”类的伪代码:类人开始属性成员:姓名体重身高行为成员:吃饭()睡觉()结束10信息管理学院《数据库应用》课程组6.类(Class)cont.在面向对象系统和程序中,具有相同结构和功能的对象一般用类进行描述,并把对象称之为所属类的实例。简单地说,类描述的是具有相同属性和行为的一组对象(或对一组对象的相同属性和行为的描述)。面向对象的处理问题方法提出将具有相同属性和行为对象抽象到类的方法。类和对象的关系类是对象的抽象,而一个具体对象是某个类的实例。可以将一个图章看成是一个类,而图章所盖出

8、的图章印是一个对象。由于一个图章可以盖

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

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

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