面向对象的程序设计
学情分析:
本节课学习者是初中8年级学生,此前已经学习过一些应用软件都偏重于操作,对程序代码设计接触较少,上一节课刚刚了解程序基础知识,还没有完整的程序设计过程的体验,对程序设计大部分学生都会感到陌生和神秘,所以本节课先通过生活中的通俗例子做类比,让学生在脑海中建立基于对象的属性、事件、方法等重要概念后,再上机实践操作,完整的体验一下面向对象的程序设计思想,并在实际操作过程中进一步理解、强化。
教学目标:
⑴了解并掌握常用控件对象的的基本属性的设置方法;
⑵能够结合生活事例理解并区分对象、属性、事件等基本概念,理解面向对象的程序设计思想;
⑶掌握程序代码窗口的基本编写方法,熟悉赋值语句完成属性赋值的基本语法格式;
重点难点:
1.教学重点:对象、属性、事件等概念;常用控件基本使用及属性设置;
2.教学难点:理解面向对象的设计思想,能灵活运用赋值语句完成属性代码的编写;
教学过程:
一、导入
从一个哲学问题开始:世界是由什么组成的?
“这个世界是由什么组成的?”这个问题如果让不同的人来回答会得到不同的答案。如果是一个化学家,他也许会告诉你“还用问嘛?这个世界是由分子、原子、离子等等的化学物质组成的”。如果是一个画家呢?他也许会告诉你,“这个世界是由不同的颜色所组成的”。但如果让一个生物学家来考虑问题就有趣的多了,他会告诉你“这个世界是由不同类型的物与事所构成的”这个世界是由动物、植物等组成的。动物又分为单细胞动物、多细胞动物、哺乳动物等等,哺乳动物又分为人、大象、老虎……就这样的分下去了!分到最后这个世界就是由一个一个的对象组成的。
二、什么是对象?
生活中——万物皆对象, 一个人、一间房子、一张桌子、一本书等都是一个对象。
程序中——类的实例化,窗体中每一个组成元素就是一个对象。
当把一个控件拖入到窗体中去,那么它就成为一个对象。
认识VB中的对象
1、Label文字标签我是写文字的
2、Command按钮我是命令按钮,快点我
3、Image图像框我是放图片的
4、TextBox文本框我是文本框,我既可以输入也可以输出文本。
活动一:学以致用:
说一说:下图中有几个对象,他们分别是什么类型的对象?
面向对象的程序设计思想就是将对象作为程序的基本单位,编程就是用对象组装程序。
三、对象中的属性、事件、方法
VB中的对象有各自的属性、事件、方法,它们构成了对象的三要素。
(1)对象的属性
属性是一个对象的特性,不同的对象有不同的属性。
对象常见的属性:
内容(Caption)
名称(Name)
颜色(Color)
字体(Font)
图片(picture)
易错点:
混淆各个属性(name与caption)
文件名是VB系统认识对象的唯一凭证,不能重名
对象属性的修改:
1.属性窗口
2.程序
例:张三.身高=173
Txet1.txet=“hello,你好”
label.caption=“hello,你好“
活动二:火眼金睛找问题------设置对象属性
红色方框中所示的程序代码在对象的名称上有问题,你知道如何修改吗?(观察对象属性窗口上所示的对象名称)
小组讨论:1.各个对象的名称是什么?2、用赋值语句修改对象属性的方法?
学生修改程序,并运行看一看结果是否正确。
活动总结:进一步理解属性的名称,属性赋值的方法以及程序代码所代表的含义。
(2)事件
事件是指发生在对象上的事情
在自我介绍程序中,运行程序需要单击按钮才会执行放在按钮对象中的程序,如:
单击(Click)
双击(DblClick)
鼠标移动事件(MouseMove)
事件过程的一般格式:
Private Sub <对象名>_<事件名>([<参数表>])
<程序代码>
End Sub
例:
Private Sub Command1_Click()
label1.caption=“hello,大家好”
End Sub
活动三:仿写程序——跟随鼠标转动的眼睛
根据下图跟随鼠标转动的文字程序,仿写程序,把文字改为老师发放的眼睛图片,理解鼠标移动事件。
活动总结:理解鼠标移动事件,对象的位置属性设置方式,理解left、top属性。
(3)方法
方法是面向对象程序设计中所特有的,是一种特殊的过程和函数,可供用户直接调用。
如:Print (打印) 方法、Circle(画圆)方法、Line(画线)、方法、 Cls (清除) 方法
例:Form1.print”hello”
Form1.cls
活动四:探究学习“涂鸦程序”
1.读程序,理解各个程序段的功能
2.填写程序,在老师发放的源程序中把空缺的程序填写完整
3.运行程序,运行无误后保存程序。
4.拓展:学有余力的同学可以思考如何进一步改善涂鸦程序,例如可以简单选择线条颜色,可以添加清除按钮等。
四、总结
属性、事件、方法再理解:
日常生活中的对象(如氦气球)也具有属性、方法和事件。气球的属性例如它的高度、直径和颜色、它的状态(充气或放气)。
气球也具有它可以执行的已知方法或操作。它具有充气方法(在其中充满氦气)、放气方法(放出其中的气体)和上升方法(释放气球)。
气球也可以对特定的外部事件作出响应。例如,气球以放气响应被刺破事件或以上升响应释放事件。
VB对象的属性、事件、方法:
对象(控件的实例化)——我是谁?
属性(对象的特征)——我是什么样的?
事件(动作,例Click)——什么情况下做?
方法(执行,例line)——做什么事情?