- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
程序设计教程VisualFoxPro
4.2面向对象程序设计和可视化设计工具使用
本节要求2.重点、难点重点:面向对象程序设计基本概念的理解。难点:面向对象程序设计的设计方法。总学时:理论(2学时)1.目的、要求(1)掌握面向对象程序设计的基本概念:类、对象、事件、方法、属性(2)了解面向对象程序设计思想(3)了解面向对象程序设计的设计方法
1.面向对象程序设计的基本思想面向过程程序设计:就是前面所介绍的结构化程序设计,结构化程序设计强调了功能抽象和模块性,它将解决问题的过程看作是一个处理过程。数据和施加于数据上的操作是分别设计的,以对数据进行操作的过程作为程序的主体。4.2面向对象程序设计和可视化设计工具使用4.2.1面向对象程序设计的基本思想与VFP的实现方法
面向对象程序设计:将数据及对数据的操作放在一起,作为一个相互依存,不可分割的整体来处理,它将对象及对对象的操作抽象成对象属性和对象方法,这些对象的属性就是要处理的数据,而对象的方法就是对这些数据进行操作,面向对象程序设计就是通过对对象属性方法的设置,达到对对象操作的目的。基本概念:对象、类、子类、继承、属性、方法、事件等。单击此处添加小标题面向对象程序设计:ObjectOrientedProgramming简称为OOP单击此处添加小标题对象(Object)单击此处添加小标题对象(Object):是组成程序的构件。作为程序构件的“对象”是对现实世界中一个实体的一种模拟工具。例如:一个人,一个命令按钮等都是对象。单击此处添加小标题
每个对象都有多个属性来描述,不同的对象可以有相同的属性,但必须有不同的属性值来区分他们。例如:一个人有姓名、年龄、身高、体重等属性,对象张三和对象李四具有相同的属性,但他们有不同的属性值,至少一个姓名属性值为“张三”,另一个为“李四”。属性:是对象的一组特征数据。01对象是反映客观事物属性及行为特征的描述。每个对象都具有描述它的特征的属性,及附属于它的行为。一个人有姓名、性别、出生年月,命令按钮有高度、宽度、颜色等。每个对象有自己的行为:如人可以站立、行走,命令按钮可以单击、双击等。(2)属性(ATTRIBUTE)02
事件(Event)与方法(Means)单击此处添加大标题内容事件:事件是对象可能作出的行为或动作,属于对象的静态特征。它是预先定义好的动作,通过用户的操作或系统来引发,事件是通过用户的交互操作产生的。在VFP统中,对象可以响应50多种事件。例如:一个人的坐、立、走都是人可以作出的动作。如命令按钮的事件,系统规定了包括了单击(click)、右键单击(rightclick)等。例如:一个标签对象Label1,有字体(FontSize)、标题(Caption)、字体大小(FontSize)等属性,同样,不同的标签对象间,必定有不同的属性值来区分它们。在VisualFoxPro中,一个对象的属性就是该对象的一项数据特性。
例如:在对象上单击鼠标会执行一个相应的命令或一段相应的程序,则有这个命令或这段程序就是这个对象的方法。方法:对象的方法是对于对象行为的描述。01事件和方法是两个不同的概念。事件:是预先定义好的动作,是由用户或系统引发的,是先有用户的操作,然后才有事件的发生;方法:方法可以看作是对象具有的行为能力,它是对象用来实现某一任务的途径。VFP中每个对象都可以有若干个方法,相同类型的对象具有相同的方法,不同类型的对象也可以具有相同的方法。③事件与方法的区别和联系02
正常情况下,激活一个事件,将执行相应的方法。如果这个事件没有事先定义,则不可能发生这个事件;如果定义了事件,而事件的方法没有事先设置,则对对象发生事件时不会有任何反映。方法靠事件进行引发,所以二者是相互依赖,相辅相成的。例如:乘客登上飞机,触发了一个“登机”的事件;飞机在飞行,是飞机这个对象,在执行“飞行”这个方法,飞机具有飞行的能力。所以“登机”是一个事件,而“飞行”则是方法。事件与方法紧密联系0102
类的定义“类”:是具有相同属性特征和行为规则的多个“对象”的一种统一描述。类就是对一类相似对象的属性和行为特征的抽象描述。或者说,类是具有共同属性、共同操作性质的对象的集合。在VFP系统中,类就像是一个模板,对象都是由类生成的,类定义了对象所有的属性、事件和方法,从而决定了对象的属性和它的行为。VFP系统为用户提供29个基类。对于一个学校的全体学生,描述其特征的数据模式是相同的。行为规则有不同的地方,也有相同的地方。但如果将行为的选择加以一些限制,将引起学生反映的外部事件归纳为:类(Class)0102
当一个学年度不及格科目超过学校规定时,这一部分学生应该留级或受到警示。完成规定科目的学习并考试合格者,学生的
文档评论(0)