- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 9 周 总第25 次 学时 :2教学专业班级:09计信1、2 课程:数据库原理及应用 授课教师:杜歆 第八章 面向对象程序设计 8.1 面向对象程序设计的基本概念 8.2 可视化编程基础 8.3 常用控件的基本属性 8.4 程序设计的基本方法 8.5 修改和定制表单 8.1 面向对象程序设计的基本概念 可视化编程又称为面向对象程序设计,它不同于结构化程序设计方法。在程序设计时,主要考虑建立哪种对象,针对某一具体对象编制事件程序来实现一定功能。 8.1 面向对象程序设计的基本概念 8.1.1 基本概念 1、对象:对象是一切客观存在的、可见的实体,是客观事物属性及行为特征的描述。 从可视化的角度来看,对象类的实例,是一个具有属性(数据)和方法(行为方式 )的实体。它分为控件和容器两种。 控件是在表单上显示数据和执行操作的基本对象,例如:文本框、命令按钮、计时器等 容器是可以容纳其他对象的对象,例如:命令按钮组、表单等。 8.1 面向对象程序设计的基本概念 2、对象的属性 对象的属性是用来描述对象的特征,不同的对象具有不同的属性,而每个对象又由若干属性来描述的,通过对不同的对象设置不同的属性来区分对象,体现和控制对象的外观和操作。 属性可以在“属性”窗口中设置,也可以在程序中设置。 8.1 面向对象程序设计的基本概念 3、事件 事件是由系统预先定义,由用户或系统触发的一个动作。事件作用于对象,由对象来识别并做出相应的动作。 例如:用鼠标单击命令按钮,就产生一个单击事件(Command_Click) 8.1 面向对象程序设计的基本概念 事件的来源有三种: 用户:例如命令按钮(Command)的鼠标按下(MouseDown)事件,组合框(Combo)的键按下(Keypress) 事件。 程序:例如命令按钮(Command)的鼠标单击(Click)事件,调用表单(Form)的初始化(Init)事件。 系统:例如计时器(Timer)的计时(Timer)事件。 8.1 面向对象程序设计的基本概念 4、方法 方法是系统为对象预设的通用过程,使对象能执行一个动作。 事件通常已经预先由系统定义好了,不能随便扩充,而方法和属性却可以无限扩展。 虽然方法与事件都称为过程,但事件过程是系统给定的,不可以由用户建立新事件,而方法的过程可以根据用户需要自己建立;另外,事件过程是由对象的动作事件触发或在事件的代码中调用的,方法则只能在事件的程序代码中调用。 8.1 面向对象程序设计的基本概念 5、类 类是一组具有相同特性的对象的抽象定义。类是具有相同或近似特征的对象的抽象,对象是类的具体实例。类可以具有子类,子类继承了父类的属性和方法,并可以附加自己的特定的属性和方法。 8.1.2 封装性、继承性和多态性 面向对象程序设计有3个基本特性: 1、封装性 编程时只需要把一个数据结构同操作数据的函数衔接在一起构成一个具有类类型的对象 2、继承性 继承性实际上是一种共享类。在VFP中,类可由已存在的类派生,类与派生类之间是一种层次结构。在这个层次结构中,处于上层的类称为父类,处于下层的类称为子类。类的继承性是指子类可以继承父类的全部数据和方法,而这种继承具有传递性。 8.1.2 封装性、继承性和多态性 3、多态性 多态性实际上就是在运行时方法和对象的动态绑定。使得用户可以将所定义的方法应用于多个类。 是指能够将同一个基类的不同子类的对象放在一起来处理,而不必顾及子类的不同方面。 8.1.3 类与对象 类有基类和派生类之分。 基类是VFP中系统内部所定义的类。用户用它可以派生出子类和创建对象。 基类可以分为两大主要类型: 控件类和容器类。 8.2 可视化编程基础 8.2.1 容器类与控件类 1、容器类 容器类可以包含其他对象,并允许访问这些对象。 例如,命令按钮组本身是容器,在这个容器中可以包含任意的命令按钮。 2、控件类 控件类是指那些可以包含在容器类中由用户派生出来VFP的基类。 它自身却不能再容纳其他对象的类,封装比容器类更不严密,因而使用起来也更方便。 8.2.2 常用控件 1、标签(Label):用来保存不希望用户改动的文本信息。 2、文本框(Text):用户利用它可以输入或编辑数据。在文本框中可以编辑字符型、数值型、逻辑型、日期型或日期时间型等任何类型的数据。 8.2.2 常用控件 3、编辑框( Edit Box):编辑框控件是在表单上用于接收输入文本或查看文本的控件。在编辑框中,允许用户编辑长字段或备注字段文本,允许自动换行并能用
您可能关注的文档
最近下载
- 2025中信银行信用卡中心银川分中心招聘笔试备考试题及答案解析.docx
- 2025年金华职业技术学院单招职业倾向性测试题库及参考答案.docx VIP
- 武汉市2025届高中毕业生四月调研考试(四调)数学试卷(含答案).pdf
- 陕西西安市长安城乡建设开发公司招聘笔试题库2024.pdf VIP
- MEMS传感器和智能传感器的发展.docx VIP
- 中学英语课堂教育教学评价策略的研究结题报告.docx
- 运筹学(中国人民解放军陆军工程大学)中国大学MOOC慕课章节测验答案.pdf
- 内蒙古风能、太阳能资源.doc VIP
- 金丽衢十二校2024学年2025届高三第二次联考生物试卷(含答案).pdf
- 《中医骨伤科学》课件—— 肘关节脱位.pptx VIP
文档评论(0)