1面向对象程序设计方法简介(1课时)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 的流程图

相关文档
最新文档