1面向对象程序设计方法简介(1课时)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.1面向对象程序设计方法简介(1课时)
教学目标:
1、 掌握面向对象程序设计语言的基本方法。
2、 熟悉对象、属性、事件、事件处理等概念,并学会运用(操作层面)。
教材分析:
学生初次接触面向对象的程序设计,对象、属性、类、事件和事件处理等概念都很陌生,教师可以通过一个具体、简单的vb 实例进行分析、探究,使学生掌握它们的含义及其关系,为进一步学习可视化的程序设计,在vb 中建立一个应用程序打下良好的基础。教学过程中可以采用讲授法、演示法和讨论教学法。教学时应该淡化名词、概念等抽象的内容,多一些具体的演示、讲解和分析。
学生分析
通过第一章的学习,学生已经从宏观上对算法的概念、设计和表达方法有了具体的了解。再加上第四章中的常量、变量、函数以及表达式等知识点,学生对于vb 语言表达式的计算有了初步的了解。
教学重点:对象、属性、类、事件和事件处理等概念
教学难点:面向对象程序设计的概念
教学流程
一、 复习引入
1、校对活动手册实践五的内容P10
2、复习:完成P92页练习1和2 (适当的缩减时间,快速的过去)
3、在我们学习了vb 语言的常量和表达式之后,我来学习一下vb 的界面设计(展示圆的面积计算机例子),这个就是用vb 工具开发的,Vb 是一个面向对象程序设计(OOP )开发工具。那什么是“面向对象程序设计” ?
二、 对象、属性
1、对象:
对象的概念来源于生活。在现实生活中,我们随时随地都在和对象打交道,我们骑的车、看的书以及我们自己,在一个VB 程序员眼中无一例外都是对象。
结合课本中的P48页的图312,构成这个应用程序的图形界面的,是以下各个对象。
对象:图形1
对象:标签1
对象:标签2
对象:命令按钮1
对象:文本框2
对象:文本框1
对象:窗体1
对象文本框1是用供用户输入半径
对象文本框2是用来显示圆的面积
对象标签1和2是用来说明文本框的用途
命令按钮:供用户命令应用程序开始计算
窗体1 容纳上述所有对象的容器
(让学生形成对对象有个感性的认识)
2、属性
对象是客观存在的事物或概念。它有两个特点:状态和行为。
一个对象的状态是通过若干个属性(property)来描述的;如矩形有高度和宽度等
行为是指对属性进行操作和处理的方法(method),如改变矩形的高度和宽度等。
(通过文本框1对象的属性的观察,在属性窗口中,要利用按分类序察看,形成属性的一个感性的认识,同时对name height width text等常见的属性名要让学生有一定的认知,为后续的打好基础。)
属性Name是文本框1的名称,属性width和hight是指文本框对象的高度和宽度,属性backcolor是指文本框的背景色,(教师可以试着改变他们的值,让学生观察变化)。
属性text是非常重要的,指文本框中显示的内容,程序在运行的时候,也可以改变这个属性的值。
我们可以通过语句r=val(text1.text)
把用户在文本框text1中的输入数据存储到变量r中。
在vb中Text1.Text的格式指出了对象text1的属性text(对象a.属性b)(在教学中要强化这点)
同样文本框2的值我们可以这样计算出来,text2.text=str(3.1416*r*r)
(对象和属性等概念只有个感性的认识就可以了,主要是让学生学会用对象去设计,然后学会这些属性值的设置方法,以及属性值的运用)
二、类
1、类(class)是对相同性质的对象的一种抽象,而一个对象则是类的一个“实例”。
2、具有相同性质的一批对象进行抽象,从而形成关于这些对象的一个概念。例如:汽车是一个类。具体的对象可以是:轿车、吉普车、中巴车、客车、跑车等。
3、如课本P50页中的图317 ,文本框1和2都是textbox类的两个对象。(要结合vb工具箱界面,我们设计的对象都是从这个箱子里拿出来的)。
4、如shape类,我们分别画圆、正方形、椭圆等,我们去试一下,改变属性shape的值,出来不同的形状
(对于教材中的大篇幅的去描述这些空洞的概念,可以省去,就象是在这里讨论哲学中的水果与苹果的关系的物质范畴。只要让学生简单的了解即可以)
三、事件和事件处理
1、事件:发生在对象上的事情,是由用户在对象上激发的一种动作。如在按钮对象上单击或双击鼠标
2、事件驱动:一个事件的发生,可以引起某个对象上某个方法的执行,即某个事件驱动了相应的事件处理过程的执行。
(教师可以设计一个按钮中没有代码,这时候按过去没有反映,让学生思考为什么?从而形成事件驱动的一个感性认识)
3、分析这个计算事件触发的代码,要做什么?(获取半径,计算机面积,送出结果)
Private Sub Command1_Click()
Dim r As Double
‘定义变量r 为双精度实数,用于存放半径值
r = Val(Radius.Text)
‘val ()函数将字符型值转换成数值型
Area.Text = Str(3.1416 * r * r)
‘str ()函数将数值型值转换成字符数值
End Sub
(本书中设计了两个实例,一个是求圆的面积,另一个是求扇形的面积,我觉的重复设计,没有必要,可以直接采用一个例子去分析。)
四、 练习 参见活动手册——实践二.DOC (本节课是基本上没有时间了) TextBox 对象
名称:Radius
TextBox 对象
名称:Area
CommandButton 对象
名称:command1 事件处理过程Command1—Click 的流程图