- 1、本文档共57页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象程序设计基础
信息管理学院《数据库应用》课程组 《数据库应用》 经管类 第七章 面向对象程序设计基础 Object-Oriented Programming (OOP) 6. 类(Class) cont. 在面向对象系统和程序中,具有相同结构和功能的对象一般用类进行描述,并把对象称之为所属类的实例。简单地说,类描述的是具有相同属性和行为的一组对象(或对一组对象的相同属性和行为的描述)。 面向对象的处理问题方法提出将具有相同属性和行为对象抽象到类的方法。 类和对象的关系 类是对象的抽象,而一个具体对象是某个类的实例。可以将一个图章看成是一个类,而图章所盖出的图章印是一个对象。由于一个图章可以盖出多个图章印,即一个类可以被实例化为多个对象。 如“人”这个类定义了世界上所有的人,而张三、李四、这些则是“人”类的实例 例子 类“学生”继承自类“人” Visual FoxPro 中的对象分类 容器和控件的区别: 容器可以作为其他对象的父对象。例如,一个表单作为一个容器,是放在其中的复选框的父对象。 控件可以包含在容器中,但不能作为其他对象的父对象。例如复选框就不能包含其他任何的对象。 第7章 小结 面向对象编程的核心概念 什么是类 什么是对象(属性+行为) 对象和类之间的关系,对象和对象之间的关系(消息) VF中内建的标准类 了解基类 区分VF中的标准类:容器类和控件类 了解VF标准类的一般属性和一般事件 如何操作VF标准类 什么叫类的实例化对象 对象属性或办法的引用格式 给对象属性赋值 了解控件集点(Tab)概念 最后陈述 面向对象编程的概念:面向对象的程序设计(Object-Oriented Programming,简记为OOP)立意于创建软件重用代码,具备更好地模拟现实世界环境的能力,这使它被公认为是自上而下编程的优胜者。它通过给程序中加入扩展语句,把函数“封装”进编程所必需的“对象”中。面向对象的编程语言使得复杂的工作条理清晰、编写容易。说它是一场革命,不是对对象本身而言,而是对它们处理工作的能力而言。 常见的支持OOP的语言 最后陈述 对象(Object)是问题域或实现域中某些事物的一个抽象,它反映此事物在系统中需要保存的信息和发挥的作用;它是一组属性和有权对这些属性进行操作的一组服务的封装体。 关于对象要从两方面理解:一方面指系统所要处理的现实世界中的对象;另一方面对象是计算机不直接处理的对象,而是处理相应的计算机表示,这种计算机表示也称为对象。简单的来说,一个人就是一个对象,一个尺子也可以说是个对象。当这些对象可以用数据直接表示时,我们就称他为属性,尺子的度量单位可以是厘米,公尺或英尺,这个度量单位就是尺子的属性。 最后陈述 类则对一组对象共同属性和行为特征的描述。 思考 “学生”类对所有学生如何进行描述? “汽车”类是如何对所有车辆进行描述? 3. 事件和方法(1) 事件和方法都是Visual FoxPro对象的行为。事件和方法的区别是调用方式不同。 事件的调用方式是隐式的。事件的调用或触发是由用户的操作来实现的。 例如:命令按钮上存在鼠标的单击事件,当用户使用鼠标指向该命令按钮并单击鼠标左键时,将触发预先在单击事件中定义的行为。通常一个对象包括很多事件,例如图7.5所示的为命令按钮部分事件,图中含Event的均表示事件。 方法必须显式调用 如表单的release方法 3. 事件和方法(2) 编写事件代码时,需要注意两条规则: 每个对象的事件触发是独立的,容器对象(如窗体、选项组等)不能处理它所包含的对象的事件。 例如,在窗体上放置一个命令按钮。当点击命令按钮时,不会执行窗体的Click事件,而仅执行命令按钮的Click事件。 如果某个对象没有相应的事件处理代码,则系统会逐层向上检查其父类是否有与此事件相关的事件代码,若有则执行,而该层以上的与此事件相关的代码不会被执行。 如果该对象有事件代码,则系统只执行它的代码,而不会再向它的上层去寻找相应的事件代码,即不会再执行其父类的事件代码。 如果在该对象的事件代码中使用Dodefault()函数,则系统会向上寻找执行其父类的事件代码。 Visual FoxPro中的常用事件 显示对象。 Show 加载对象。 Load 事件 事件被激发后的动作 Init 创建对象。 Destroy 从内存中释放对象。 Click 用户使用主鼠标按钮单击对象。 DblClick 用户使用主鼠标按钮双击对象。 RightClick 用户使用辅鼠标按钮单击对象。 Visual FoxPro中的常用事件 GotFocus 对象接收焦点,由用户动作引起,如按 Tab 键或单击,或者在代码中使用 SetFocus 方法程序。 LostFocus 对象失去焦点,由用户动作引起,如按 T
您可能关注的文档
- 需求挑战VS成功.ppt
- 霍尔磁传感器在智能电表防窃电系统上的应用.ppt
- 露在外面的面.ppt
- 霉菌形态的观察.ppt
- 青少年三叉神经痛的检查工作.ppt
- 露宿者服务工作坊.ppt
- 露天采矿学露天矿边坡稳定性分析与维护.ppt
- 青少年发展与辅导.ppt
- 霍兰德类型理论.ppt
- 青少年心理健康问题诊断及其应对.ppt
- XX县XX镇典型镇“智慧三线”建设项目需求说明.docx
- 中国第一重型机械股份公司校园招聘模拟试题附带答案详解学生专用.docx
- 中国第一重型机械股份公司校园招聘模拟试题附带答案详解及答案1套.docx
- 中国第一重型机械股份公司校园招聘模拟试题附带答案详解审定版.docx
- 中国第一重型机械股份公司校园招聘模拟试题附带答案详解及参考答案1套.docx
- 初中化学跨学科融合教学的实践与探索.docx
- 中国第一重型机械股份公司校园招聘模拟试题附带答案详解含答案.docx
- 中国第一重型机械股份公司校园招聘模拟试题附带答案详解带答案.docx
- 2025年5G通信技术在智能安防监控领域的应用场景拓展分析.docx
- 中国第一重型机械股份公司校园招聘模拟试题附带答案详解1套.docx
文档评论(0)