第6章 面向对象程序设计

第6章 面向对象程序设计

ID:38352424

大小:313.50 KB

页数:16页

时间:2019-06-11

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

《第6章 面向对象程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第6章面向对象程序设计基础程序设计人员在进行面向对象的程序设计时,不再是单纯地从代码的第一行一直编到最后一行,而是考虑如何创建类和对象,利用对象来简化程序设计,并提高代码的可重用性。6.1面向对象编程概述面向对象的编程(objectorientedprogramming,OOP)是编程的科学与艺术。在20世纪70年代,为了提高程序员的编程效率和简化程序的结构,出现了面向过程编程。但是,在面向过程编程的实践中,仍然存在许多问题,于是又逐渐演变发展到了OOP。在面向过程的程序设计中,程序代码被分为模块和函数,并由它们组成“黑盒”。这些黑盒用于隐藏信息以防止无用的或非授权的访问,而使程序员无

2、须了解它们内部的复杂性。在理论上,黑盒不应越出它的边界而修改不属于它管辖范围内的数据,也不应该将任何副作用引入程序。不幸的是,在现实中很难做到这一点。被引入系统的副作用在数目上通常随着程序的规模的扩大而成比例增大,程序越大,在代码中出现的错误也就越多。面向过程的程序设计通常采用把现实问题转化为计算机语的办法来编写程序。然而,面向对象编程则试图识别再现实世界中可能存在的对象,依此构造出相应的数据模型,展示对象间的相互关系,并编写相应的程序。在面向对象编程中,对象是由叫做类的数据结构来定义的。下面简单解释对象和类这两个概念。1.对象(object)对象仅是类(class)的运行实例,它可以

3、是任何具体事物。例如现实生活中的计算机、电话机、电视等。如在hello项目中创建的表单、标签和命令按钮,均为对象。2.类(class)类是一种对象的归纳和抽象。类就像是一张图纸或一个模具,所有对象均是由它派生出来的,它确定了由它生成的对象所具有的属性、事件和方法。例如,电话就是一个类,它抽取了各种电话的共同特性,与此同时一个对象就是具体的一部电话。又如在hello项目中,表单对象是表单类的实例,所以创建表单对象后。它就具有了表单标题、大小、位置等属性,同时也具有了鼠标单击、双击等事件及其相应的方法。类就像建筑上的钢筋、砖头、楼板等组件,程序员可以方便地将类“拿来”,直接用在自己的应用程

4、序中,从而极大地提高软件的开发速度和质量。为了方便,VF6中提供了许多类(即系统类),使用系统类可完成绝大部分的编程工作,而且还可利用系统类中的基类创建自定义类。3.类与对象的关系类和对象关系密切,但并不相同。类包含了有关对象的特征和行为信息,它是对象的蓝图和框架。例如,电话的电路结构和设计布局可以是一个类,而这个类的实例――169对象,便是一部电话。类决定了对象的特征,类实例化成为对象。4.对象的属性对象的属性是指控件、字段或数据库对象的特征。可以对属性进行设置,以定义对象的特征或某一方面的行为。在VF6中,可以用“属性”窗口修改一个对象的属性。每个对象都有属性。例如,一部电话有一定

5、的颜色和大小。当把一部电话放在办公室中,它又有了一定的位置,而它的听筒也有拿起和挂上两种状态。在VF6中,创建的对象也具有属性,这些属性由对象所属于的类决定。属性值既能在设计时设置也可以在运行时进行设置。表6.1列出了一个复选框可能有的属性。表6.1复选框的属性属性说明属性说明Caption复选框旁边的说明性文字MousePointer在复选框内鼠标指针的形状Enabled复选框能否被用户选择top复选框顶边的位置ForeColor标题文本的颜色visible指定复选框是否可见Left复选框左边的位置5.对象的事件和方法1)事件每个对象都可以对被称为事件的动作进行识别和响应。事件可以由

6、一个用户动作产生,如单击鼠标或按下一个键;也可以由程序代码或系统产生,如计时器。在多数情况下,事件是通过用户的交互操作产生的。例如,对于一部电话来说,当用户拿起听筒时,便激发了一个事件。同样地,当用户拨号打电话时,也激发了若干事件。在VF6中,可以激发事件的用户动作包括单击鼠标、移动鼠标和按键。例如,在hello项目中,单击“显示翻译”命令按钮,便激活了该命令按钮的ClickEvent,系统便执行该事件方法中的代码,即在表单中显示“你好,信息世界!”,并将该命令按钮设置为不可用;单击表单,便激活了表单的ClickEvent,系统便执行该事件方法中的代码,即在表单中显示HelloWord

7、!,并将“显示翻译”命令按钮重新设置为可用状态。2)方法方法是对象相关联的过程,但又不同一般的VF6过程。方法紧密地和对象连接在一起,并且与一般VF6过程的调用方式也有所不同。事件可以具有与之相关联的方法。例如,为Click事件编写的方法代码将在Click事件激发时被执行。方法也可以独立于事件而单独存在,此类方法必须在代码中被显示地调用。事件集合虽然范围很广,但却是固定的。用户不能创建新的事件,然而方法的集合却可以无限扩展。表6.2和表6.3分

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

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

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