- 1、本文档共135页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[IT认证]第9章 面向对象程序设计及表单设计
经济与管理学院 第九章 面向对象程序设计及表单设计目录 9.1 面向对象程序设计的概念 9.2 Visual FoxPro中的类 9.3 Visual FoxPro中对象的操作 9.4 表单设计 9.5 常用表单控件 9.6自定义类的创建与使用 例:设计一个窗口,如下图所示.窗口中包含两个文本框,用于输入数据,还有一个命令按纽,单击它可以将两个文本框中的数相加,并在等号右边显示结果. CLICK事件代码: thisform.label3.caption=alltrim(str(val(thisform.text1.value)+val(thisform.text2.value))) 9.1.1事件驱动 WINDOWS程序设计主要采用的是事件驱动的方法。事件是由事件发生者触发和控制的。程序员只能定义这些事件的执行代码,主要由用户控制事件的发生顺序。 面向对象的理论首先把现实世界中的各种事物,划分为不同的类(Class),类是抽象的概念。类有“状态”和“行为”,“状态”是类的静态属性,但可以通过动态的“行为”来改变。 一个类的具体实例就是对象(Object)。类是抽象的,而对象是具体的。对象具有该类的状态和行为。 9.1.2 对象(object) 客观世界里的任何实体都可以被看作是对象。对象可以是具体的物,也可以指某些概念。 从编程的角度来看,对象是一种将数据和操作过程结合在一起的数据结构,或者是一种具有属性(数据)和方法(过程和函数)的集合体。事实上程序中的对象就是对客观世界中对象的一种抽象描述。 一般对象具有如下属性: (1)属性(Property):属性用来表示对象的状态。在程序设计中,类或对象的“状态”或特征称为属性。属性具有属性名和属性值,通过属性名,可以访问属性值,或为属性赋值。 (2)事件(Event):类或对象可能执行或发生的行为称为事件。 (3)事件过程(Event Procedure):即对象响应某个事件所执行的程序代码。程序代码是为处理特定的事件而编写的一段程序,也称为事件代码。 面向对象的程序设计的核心思路,就是为这些事件书写程序代码,在代码中改变对象的一些属性值,并让对象做出我们所期望的反应。 (4)方法(Method):又称方法程序,是描述对象行为的过程。即指对象所固有的完成某种任务的功能,是对象能够执行的一个操作。因此,“方法”类似于面向过程程序设计中的“过程”和“函数”。 从面向对象的理论看,“方法”与“事件”本质上是相同的。“事件”可以看成系统预先定义的空“方法”,可以在事件中调用用户定义的方法,也可以在用户自定义方法中激活特定事件。但在VFP中,“方法”在很多情况下更基本,因为VFP预先定义了一些方法,可以在事件中调用它们,而它们一般不调用事件。 9.1.3类(class) 1.概念 类是对一类相似对象的性质描述,这些对象具有相同种类的属性以及方法 。 为了便于开发系统,面向对象的开发工具一般都会提供很多预先定义好的类和对象,并为这些类和对象预先设置足够多的属性和事件,以及足够多的方法,供程序员自由调用。 类的结构 2.子类与继承 在面向对象的方法里,继承就是一个类可以在另一个类的基础上建立,继承该类的所有属性和事件。被继承的类称为父类,继承父类建立的类称为子类。在子类中,不仅可以继承父类的所有特性,而且还可以增加自己的属性和方法程序。 一个子类的成员一般包括: (1)从其父类继承的属性和方法; (2)由子类自己定义的属性和方法。 类可以实现多层次的继承关系。 例如:类B继承了类A,类C又继承了类B。因此,类B既是类A的子类,也是类C的父类。 在一个层次结构中,如果有一个类,所有的其他的类都是由它直接或间接派生出来的,这个类就称为基类。 2. 类的特性 (1)抽象:指用语言对需要用程序解决问题的现实世界进行建模,在计算机上模拟现实世界。 (2)封装:将对象的方法程序和属性包装在一起的方法,称为封装。 (3)继承:子类沿用父类特征的能力。 (4)多态:是指两个相关的对象解释同一个命令,但是同一个命令产生的动作却不同。 9.2 Visual FoxPro中的类 Visual FoxPro基类是系统本身内含的,并不存放在某个类库中。用户可以基于基类生成所需要的对象,也可以扩展基类创建自己的子类。 9-1 Visual Foxpro基类 列表 类的分类: 按照
文档评论(0)