




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
主题四 程序设计思想和方法第 5 页 共 5 页点击考点1、 了解模块化程序设计的基本思想和方法2、 了解面向对象程序设计的思想和方法3、 了解面向对象程序设计的基本特征考点注解1、了解模块化程序设计的基本思想和方法1)模块化程序设计的基本思想:在程序设计过程中,为了有效地完成任务,把所要完成的任务精心分割成若干相对独立,但相互仍可有联系的任务模块,这样的任务模块还可以继续细分成更小的模块。直至那些小模块变得任务相对单纯,对外的数据交换相对简单,容易编写,容易检测,容易阅读和维护。 在VB语言中,使用函数和过程来实现被细分了的各个模块的代码 2)模块化程序设计方法: 在设计程序求解问题时,首先要对问题从整体的角度进行分析,将其分解成几个有机的组成部分,如果某些部分还比较复杂可再分解,经过逐步分解和细化后,将一个大而复杂的问题,从总体到局部,逐步分解为若干个小的可解的基本问题,再通过求解这些基本问题最终求解得原问题的解。模块化程序设计方法反映了结构化程序设计的“自顶而下,逐步求精”的基本思想。 3)模块划分原则:使每个模块都容易解释。设计程序系统时使用按功能划分模块的方法,使模块的内聚度强,耦合度弱(独立性比较高)。 4)采用模块化方法得到的系统是由互相连接的模块构成的。进行模块化程序设计时,提倡按层次结构组织各模块。VB中过程与函数使用举例如下:1、自定义函数格式: Public Function 函数名(形式参数表) As 类型 语句组 函数名=表达式End Function注意:(1)形式参数表中的参数是自变量(2)第一个语句的“As 类型”指明函数值勤的数据类型(3)“函数名=表达式”是一个赋值语句(4)可用Exit Function退出自定义函数调用:与内部函数一样例:求三个数的平均数的自定义函数:Public Function ave(a As Integer, b As Integer, c As Integer) As Single ave = (a + b + c) / 3End Function调用自定义函数如下: Private Sub Command1_Click()Dim a As Integer, b As Integer, c As Integera = InputBox(input)b = InputBox(input)c = InputBox(input)x = ave(a, b, c) 调用自定义函数AVE()Print 平均数为; xEnd Sub2、自定义过程格式:Private Sub 子过程名(形式参数表) 语句组(过程体) End Sub调用:子过程名 实际参数表例:Private Sub average(a As Integer, b As Integer, c As Integer, ave As Single)ave = (a + b + c) / 3End Sub调用:Private Sub Command2_Click()Dim a As Integer, b As Integer, c As Integer, x As Singlea = InputBox(input)b = InputBox(input)c = InputBox(input)average a, b, c, x 子过程average的调用Print 平均数为; xEnd Sub2、了解面向对象程序设计的思想和方法2、 面向对象,VB采用了面向对象的程序设计思想。它的基本思路是把复杂的程序设计问题分解为一个个能够完成独立功能的相对简单的对象集合,所谓“对象”就是一个可操作的实体,如窗体、窗体中的命令按钮、标签、文本框等。面向对象的编程就好像搭积木一样,程序员可根据程序和界面设计要求,直接在屏幕上“画出窗口、菜单、按钮等不同类型的对象,并为每个对象设置属性。3、 属性 属性是对对象特性的描述,VB为每一类对象都规定了若干属性,设计中可以改变具体对象的属性值。比如窗体的背景颜色、高度与宽度。4、 事件驱动 在Windows环境下,程序是以事件驱动方式运行的,每个对象都能响应多个不同的事件,每个事件都能驱动一段代码事件过程,该代码决定了对象的功能。通常称这种机制为事件驱动。事件可由用户的操作触发,也可以由系统或应用程序触发。例如,单击一个命令按钮,就触发了按钮的Click(单击)事件,该事件中的代码就会被执行。若用户未进行任何操作(未触发事件),则程序就处于等待状态。整个应用程序就是由彼此独立的事件过程构成。在VB中事件的调用形式是:Private Sub对象名_事件名(事件内容)End Sub 4)方法(Method) 方法指的是控制对象动作行为的方式。它是对象本身内含的函数或过程,它也是一个动作,是一个简单的不必知道细节的无法改变的事件,但不称作事件;同样,方法也不是随意的,一些对象有一些特定的方法。在VB里方法的调用形式是:对象名方法名属性、方法和事件之间的关系VB对象具有属性、方法和事件。属性是描述对象的数据;方法告诉对象应做的事情;事件是对象所产生的事情,事件发生时可以编写代码进行处理。 VB的窗体和控件是具有自己的属性、方法和事件的对象。可以把属性看作一个对象的性质,把方法看作对象的动作,把事件看作对象的响应。在VB程序设计中,基本的设计机制就是:改变对象的属性、使用对象的方法、为对象事件编写事件过程。程序设计时要做的工作就是决定应更改哪些属性、调用哪些方法、对哪些事件作出响应,从而得到希望的外观和行为。事件驱动模型 在传统的或“过程化”的应用程序中,应用程序自身控制了执行哪一部分代码和按何种顺序执行代码。从第一行代码执行程序并按应用程序中预定的路径执行,必要时调用过程。 在事件驱动的应用程序中,代码不是按照预定的路径执行,而是在响应不同的事件时执行不同的代码片段。事件可以由用户操作触发、也可以由来自操作系统或其它应用程序的消息触发、甚至由应用程序本身的消息触发。这些事件的顺序决定了代码执行的顺序,因此应用程序每次运行时所经过的代码的路径都是不同的。1、 了解面向对象程序设计的基本特征面向对象主要特征: 封装性:封装是一种信息隐蔽技术,它体现于类的说明,是对象的重要特性。封装使数据和加工该数据的方法(函数)封装为一个整体,以实现独立性很强的模块,使得用户只能见到对象的外特性(对象能接受哪些消息,具有那些处理能力),而对象的内特性(保存内部状态的私有数据和实现加工能力的算法)对用户是隐蔽的。封装的目的在于把对象的设计者和对象者的使用分开,使用者不必知晓行为实现的细节,只须用设计者提供的消息来访问该对象。 继承性:继承性是子类自动共享父类之间数据和方法的机制。它由类的派生功能体现。一个类直接继承其它类的全部描述,同时可修改和扩充。继承具有传递性。继承分为单继承(一个子类只有一父类)和多重继承(一个类有多个父类)。类的对象是各自封闭的,如果没继承性机制,则类对象中数据、方法就会出现大量重复。继承不仅支持系统的可重用性,而且还促进系统的可扩充性。 多态性:对象根据所接收的消息而做出动作。同一消息为不同的对象接受时可产生完全不同的行动,这种现象称为多态性。利用多态性用户可发送一个通用的信息,而将所有的实现细节都留给接受消息的对象自行决定,如是,同一消息即可调用不同的方法。例如:Print消息被发送给一图或表时调用的打印方法与将同样的Print消息发送给一正文文件而调用的打印方法会完全不同。多态性的实现受到继承性的支持,利用类继承的层次关系,把具有通用功能的协议存放在类层次中尽可能高的地方,而将实现这一功能的不同方法置于较低层次,这样,在这些低层次上生成的对象就能给通用消息以不同的响应。在OOPL中可通过在派生类中重定义基类函数(定义为重载函数或虚函数)来实现多态性。 综上可知,在面对对象方法中,对象和传递消息分别表现事物及事物间相互联系的概念。类和继承是是适应人们一般思维方式的描述范式。方法是允许作用于该类对象上的各种操作。这种对象、类、消息和方法的程序设计范式的基本点在于对象的封装性和类的继承性。通过封装能将对象的定义和对象的实现分开,通过继承能体现类与类之间的关系,以及由此带来的动态联编和实体的多态性,从而构成了面向对象的基本特征。 同步集训1、 下面选项内不属于描述面向对象程序设计特征的名词是( )A、继承性 B、多态性 C、连续性 D、封装性2、模块化程序设计方法反映了结构化程序设计的 ( ) 基本思想。A自顶而下、逐步求精 B.面向对象 C. 自定义函数、过程 D. 可视化编程3、下列 属性是每个控件都有的。 A、 Name B、 Caption C、 Font D、 Interval4、下列控件中可用于接受用户输入文本,又可用于显示文本的是 。 A、 Label B、 TextBox C、 Timer D、 CommandButton5、改变Label中显示的文本内容,要设置的属性是()。A、 Text B、 BackColor C、 Caption D、 (名称)6、改变Text中显示的文本内容,要设置的属性是()。A、 Text B、 BackColor C、 Caption D、 (名称) 图17、在图1 中,这3个控件名称依次是()。A、 Label、TextBox、CommandButton B、 TextBox、Label、CommandButtonC、 CommandButton、Label、TextBox D、 CommandButton、TextBox、Label8、双击窗体中的对象后,VB将显示的窗口是()。A、 项目(工程)窗口 B、 工具箱 C、 代码窗口 D、 属性窗口9、如果文本框Text1的内容为-12,文本框Text2的内容为7,则下列程序段运行后文本框Text3的内容显示为()。Dim x As Single, y As Single, z As Singlex=Val(Text1.Text)y=Val(Text2.Text)z=x-yText3.Text=Str(z)A、 -5 B、 7 C、 -12 D、 -1910、如
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 重难点解析公务员考试《常识》综合测评练习题
- 遥感监测侵蚀速率-洞察及研究
- 中级银行从业资格之中级银行业法律法规与综合能力综合提升测试卷附参考答案详解【巩固】
- 重庆市巴南区教育事业单位面向2025届毕业生招聘60人笔试模拟试题及参考答案详解一套
- 环保公司同业拆借管理细则
- 综合解析华东师大版7年级下册期末测试卷含答案详解【轻巧夺冠】
- 自考专业(金融)通关题库及完整答案详解一套
- 汽车配件的供应链智能化升级实施方案研究报告
- 物流行业仓储管理与配送路线优化方案
- 自考专业(护理)试题附答案详解【基础题】
- 2物流行业2025年人力资源招聘策略研究
- 大题04 板块模型(解析版)-【三轮冲刺】2025高考物理大题突破
- 统计分析在资产评估中的运用
- 个人提供技术与公司合作协议书范本
- APP融资方案模板
- 支气管哮喘防治指南(2024年版)解读
- 2025年镍厂招工考试题及答案
- 财经法规与会计职业道德(第5版)课件 第一章 总论
- 舞蹈艺术概论
- 装卸劳务外包服务项目方案(技术标)
- 2025年度互联网行业市场调研服务协议4篇
评论
0/150
提交评论