[计算机软件及应用]计算机二级第7章 面向对象的程序设计基础.pptVIP

[计算机软件及应用]计算机二级第7章 面向对象的程序设计基础.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[计算机软件及应用]计算机二级第7章 面向对象的程序设计基础

第7章 面向对象的程序设计基础 目录 7.1 面向对象的概念 7.2 表单的基本操作 7.3 表单常用控件 7.4 Visual FoxPro中类的建立 引言: 回忆:已经学过的数据库操作方式 思考:日常生活中的数据库操作方式 举例:如教务管理系统: 7.1 面向对象的概念 VFP 不但仍然支持标准的结构化程序设计,而且在语言上还进行了扩展, 提供了面向对象程序设计(Object-Oriented Programming,OOP)的强大功能和更大灵活性. 7.1.1 对象与类 对象与类是面向对象程序设计(OOP)的两个最基本概念. 在面向对象程序设计中,对象(Object)是构成程序的基本单位和运行实体,客观世界的任何事物都可以被看做对象。 对象由属性和方法(行为)两个基本要素构成,并且能够对外界事件进行响应。属性是对象的静态特征,方法是对象的动态特征。 对象是特定属性和行为的封装体。 类 具有相同属性和行为的同种类型的对象称为“类”。“类”是同类型对象的抽象。 类定义了对象所共有的属性和行为,对象是类生成的具体实例。 一个“类”可拥有成千上万个具体的对象,这些对象拥有所属类的全部共有属性和行为,但是彼此之间相互独立,因为每个对象都具有本身特有的属性值和行为实现 如:学生类: 属性:学号、姓名、性别 方法:听课、考试 小明是一个学生类的对象 小明的属性:001,小明,男 小明方法:听课,考试 类按层次可以划分为基类、父类和子类。 基类是系统已经定义好的基本类。VF预先定义了29个基类。 用户可以用这些基类生成对象,也可以用基类派生出其他新类,称为用户自定义类。 可以从已有的类派生出新类,已有的类称为父类,派生的新类称为子类。子类继承了父类全部属性和方法,也可以为新类添加新的属性和方法。 如学生类→大学生类 大学生类:属性:学号、姓名、性别,专业,学历,学位 方法:上课,考试,实习,毕业设计 7.1.2 属性、方法和事件 属性 属性是描述对象特征的数据。属性值可以在创建对象时设置,也可在程序运行时动态改变。 对象属性的访问格式:对象引用.对象属性 对象引用是指广义的对象名。 如: 学生类(Student)属性为:学号、姓名、性别、专业 一个具体的学生对象(s):001、肖明、男、工商管理 产生对象的语法可能为:Student s=new Student( );(Java语法) 属性访问语法为:s.学号=001,s.姓名=肖明… 方法: 对象自身具有的行为和动作,使对象能够实现一定的功能。 对象方法调用格式:对象引用.对象方法 如学生类对象s,其方法为:s.听课,s.考试 事件 事件是对象可以识别和响应的一个外界(用户或系统)发出的动作。 每个对象都能响应由系统定义的特定事件集,一个事件产生后会触发相关联的代码,即事件驱动程序的执行。如表单运行时系统自动触发的Load事件,被用户单击时触发的Click事件等。 每个对象都能响应由系统定义的特定事件集,为了使对象在接到事件后能够完成相应的功能,必须编写相应的事件驱动程序代码。 事件驱动程序既能在事件触发时执行,也能在代码中显式调用 事件的调用格式:对象引用.事件 每个类产生的对象都具有由系统预定义的属性、方法和事件,并具有系统给定的默认值或者默认过程。 用户可以为对象定义新的属性和方法,但是不能定义新的事件,因为事件集合是固定的。 对对象的操作是通过对象的属性、事件和方法来完成。 7.1.3 VF中的基类 VF中的基类可以分为控件类和容器类,相应对象为控件对象和容器对象,附录IV 控件类对象通常放在某种容器类对象中,控件类对象中不能包含其他的控件对象或容器对象。如命令按钮和文本框等。 容器是一种特殊对象,可以包含控件对象或其他容器对象,容器对象称为其所包含的对象的父对象,而被包含的对象则称为子对象。 容器也可以包含容器,并可以形成对象的嵌套包含。 如表单是一个容器对象,既可以包含命令按钮、文本框等控件对象,也可包含表格、页框等容器对象,而表格又可以包含其他的容器对象或控件对象。这样就形成了对象的嵌套包含关系。 在VF的界面设计中,就是通过在表单中添加各种容器对象和控件对象,形成可视化的数据库应用系统的工作界面,从而实现信息传递和各种交互式操作。 如:教务管理系统 VF程序中要引用某个对象,必须指明这个对象在对象嵌套包含关系中所处的位置。 常用的关键字和属性: ThisForm:关键字,代表当前对象所在的表单,如: ThisForm.Caption=“myObject” 对当前表单的标题属性进行设置。 ThisFormSet:关键字,代表当前对象所在的表单集。如: ThisFormSet.Frm1.Cmd1.Caption= “myObject” This

文档评论(0)

ctuorn0371 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档