- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 十 一 章面向对象程序设计改窄屏会计学第1页/共85页面向对象的程序设计OOP:Object Oriented Programming面向对象编程是目前主流的程序设计方法,通过抽象思维的方式,把日常生活中常见的问题简化成人们易于理解的模型,然后在这些模型上建立关系,从而最终形成一个完整的系统。以对象为核心,主要考虑如何创建对象,并利用对象来简化程序设计。第2页/共85页1.面向过程结构化程序设计:设计方法:自顶向下,按步骤分解开发过程:做什么到如何做,它强调代码的功能是 如何实现优点:结构性强,便于设计和理解第3页/共85页2.面向对象程序设计:设计方法:从抽象到具体,按功能分解开发过程:用什么做到做什么,它将大量的工作由 相应的对象来完成,程序员只需要说明 对象完成的具体任务。优点: 1、简化程序设计,提高程序代码的可重用性 2、更接近现实世界,降低开发和维护的费用 3、可以和各种模型自然的融合第4页/共85页例:五子棋游戏面向对象的过程设计1、确定功能模块将游戏分为棋子、棋盘、规则系统2、第一类对象(棋子)接收用户输入,并告知第二类对象(棋盘)当前布局的变化,棋盘对象接收到了棋子的变化后,在屏幕上面显示出这种变化;同时利用第三类对象(规则系统)来对棋局进行判定。 结构化程序设计1、开始2、黑棋走3、绘制画面4、判断胜负5、白棋走6、绘制画面7、判断胜负8、返回步骤29、显示最后结果第5页/共85页11.1 面向对象程序设计概念11.1.1 面向对象程序设计特点11.1.2 类与对象11.1.3 对象的属性、方法和事件第6页/共85页11.1.1 面向对象程序设计特点符合人们习惯的思维方法,即由抽象到具体、 由简单到复杂这一循序渐进的过程,便于分析 和解决复杂的应用问题。2. 易于软件功能的维护和软件的持续性开发。3. 利用继承的方式缩短程序开发周期,提高 程序设计效率。4. 与可视化技术相结合,改善了软件开发时 的工作界面。第7页/共85页11.1.2 类与对象类(Class)现实世界中,把具有相似特征的事物归为一类。类是概括客观事物的基本特征及事物外观和行为的模板。对象(Object)现实世界中,凡是有意义的、与所要解决问题有关系的任何事物,都可以称作对象。万物皆对象。第8页/共85页类与对象的关系:类是具有相同属性和行为的对象的抽象,是创建对象的模板。对象是类的实例;是OOP的核心。第9页/共85页类: 狗属性: 毛皮颜色 方法: 吃饭( );睡觉( );吠叫( ) 对象:小Q属性: 金色 方法: 小Q. 吃饭( );小Q. 睡觉( );小Q. 吠叫( ) 第10页/共85页VFP中的类与对象:类是创建对象实例的模板,是同种对象的集合与抽象。在VFP中对应于表单控件工具栏中的按钮。对象是类的实例,是具有属性 (数据) 和方法(行为方式)的实体。在VFP中对应于表单中利用控件工具按钮创建的各个具体对象。第11页/共85页命令按钮 (类)命令按钮(对象) 第12页/共85页 类的特征1)子类:由其他类派生的类叫子类。 父类:一个类可以派生多个子类的,称为父类。 说明:一个子类可以拥有其父类的全部功能。2)继承性:指子类除具有父类的所有特性外,还能根据 需要对属性和方法进行修改或添加。3)封装性:指将数据和数据处理的方法包装在一起。将 方法的具体执行步骤、所需数据等隐藏起来, 无需用户关心。4)多态性:同样的方法对于不同的类而言,具有不同的 实现。第13页/共85页吃饭( ) ;睡觉( );吠叫( ) 狗拉布拉多哈士奇苏格兰牧羊犬导盲( )拉雪橇( )牧羊( )控件类容器类基 类自定义类类第14页/共85页 类的类型类可以分为基类和用户自定义类。VFP系统提供的类叫基类。VFP的基类有两种:容器类和控件类。第15页/共85页容器类:可以包含其他类的基类。将容器类的对象加入表单后,无论在设计时还是在运行时,既可以将该容器类的对象作为一个整体进行操作,也可分别对其包容的对象进行处理。控件类:可以包含在容器类中,但不能包含其他对象的类.如:表单是容器类 标签、文本框、命令按钮是控件类 类的层次结构 见书(P275)第16页/共85页11.1.3 对象的属性、方法和事件1.对象的属性属性(property): 本质是在类中声明的变量。是描述对象的参数,用来表示对象的特征和状态。设置属性的方法:编程方式、 属性窗口第17页/共85页编程方式(在程序执行过程中进行设置)设置对象属性的一般命令格式:表单名. 对象名. 属性名=属性值为对象设置多个属性的命令格式: With [Parent. ] 对象名 { . 属性名=属性值 }…… EndWith※VFP中的操作符※(P279)第18页/共85页1) 点操作符
文档评论(0)