2008-11-22哈工大计算机科学与技术学院张建国Slide12-1第12章面向对象与VB编程基础数据库系统应用数据库系统应用DataBaseSystemApplicationDataBaseSystemApplication张建国哈工大计算机科学与技术学院PDF文件使用pdfFactoryPro试用版本创建面向对象程序面向对象(OO)程序将软件的所有元素都看做是对象窗口是对象,窗口中的菜单是对象,命令按钮是对象,……模拟人类习惯的思维方式将行为和数据结合在一起构成对象,每个对象是独立的,对象之间通过消息或事件联系.使软件开发的方法和过程接近人类认识问题和解决问题的方法和过程.面向对象=对象(object)+类(class)+继承(inheritance)+用消息通信(communicationwithmessages)面向对象编程语言VB,VC,C++,Java,PB,ASP,Delphi,…12.112.1面向对象的概念面向对象的概念(Cont.)(Cont.)PDF文件使用pdfFactoryPro试用版本创建面向对象的方法和概念以对象为出发点分析面向对象的概念系统将涉及到哪些对象每个对象有什么功能(行为)和数据(属性)对象之间怎样通过消息或事件发生联系对象依据接收到的消息或事件如何进行工作12.112.1面向对象的概念面向对象的概念(Cont.)(Cont.)事面向对象的几个概念对象消息事件事件驱动对象的抽象概念对象的抽象概念理解起来有些困理解起来有些困难难,,但不要着急但不要着急,,通过实践就好理通过实践就好理解了解了!!PDF文件使用pdfFactoryPro试用版本创建对象一个名字:以区别于其他对象一组状态:用来描述它的某些特征(属性)一组操作:每一个操作决定对象的一种功能(行为,功能)12.112.1面向对象的概念面向对象的概念(Cont.)(Cont.)张三李四王五每一个人是每一个人是一个对象一个对象!!PDF文件使用pdfFactoryPro试用版本创建编程基础对象的描述对象名:对象的命名属性:对象的特征数据功能:对象要完成的操作12.112.1面向对象的概念面向对象的概念(Cont.)(Cont.)张三对象名:张三属性:性别:男身高:1.80m体重:70kg功能:回答身高:身高是1.80m回答体重:体重是70kg回答性别:性别是男李四对象名:李四属性:性别:女身高:1.65m体重:65kg功能:回答身高:身高是1.65m回答体重:体重是65kg回答性别:性别是女王五对象名:王五属性:性别:男身高:1.64m体重:62kg功能:回答身高:身高是1.64m回答体重:体重是62kg回答性别:性别是男PDF文件使用pdfFactoryPro试用版本创建消息消息是具有特定含义的数据对象之间传递的内容(指示、打听、请求…)12.112.1面向对象的概念面向对象的概念(Cont.)(Cont.)张三王五请问...您问…的解答是…PDF文件使用pdfFactoryPro试用版本创建事件能够激活对象功能的动作当发生这种动作后将给所涉及对象发送一个消息,对象便可执行相应的功能.12.112.1面向对象的概念面向对象的概念(Cont.)(Cont.)有人敲门有电话PDF文件使用pdfFactoryPro试用版本创建编程基础事件驱动对某一对象发生的事件,该对象便找到相应的处理该事件的程序去处理这一事件.12.112.1面向对象的概念面向对象的概念(Cont.)(Cont.)有人敲门有电话张三.电话铃响(…...)张三.有人敲门(……)张三.其他…….PDF文件使用pdfFactoryPro试用版本创建面向对象的概念面向对象的概念(Cont.)(Cont.)窗口对象文本框对象按钮对象列表框对象滚动条对象PDF文件使用pdfFactoryPro试用版本创建面向对象的概念面向对象的概念(Cont.)(Cont.)Windows程序中消息的来源PDF文件使用pdfFactoryPro试用版本创建(VisualBasic)简介BASIC(BeginnersAll–purposeSystemInstructionCode初学都通用符号指令代码)诞生于1964年.一种面向过程编程语言1991年微软推出图形用户界面(GUI)的面向对象程序设计语言VB1.0版,以后版本不断更新.本课使用VB6.0版面向对象编程语言提供了许多对象对象可以在事件的触发下运行.对事件的处理则留给编程者自己去编程安排.12.2VB12.2VB的基本概念的基本概念PDF文件使用pdfFactoryPro试用版本创建的部分术语对象(Object)窗体(窗口)对象用于生成应用程序控件对象添加在窗体中,用于接收用户或程序的输入输出典型的控件对象文本框(TextBox)命令按钮(CommandButton)标签(Label)……12.2VB12.2VB的基本概念的基本概念(Cont.)(Cont.)PDF文件使用pdfFactoryPro试用版本创建的基本概念的基本概念(Cont.)(Cont.)按钮对象的框架PrivateSubCommand1_Click()EndSub对象名编程者在使用该对象时添加的程序——事件驱动程序VB的控件对象“Click”表示一个事件PDF文件使用pdfFactoryPro试用版本创建的基本概念的基本概念(Cont.)(Cont.)VB的控件对象图片框标签命令按钮流动条单选按钮文本框复选框PDF文件使用pdfFactoryPro试用版本创建编程基础事件(Event)对象与对象之间、对象与程序之间的通信都是通过事件来驱动的每一个对象都可接收一个或若干个事件例:单击鼠标是一个事件事件的作用单击或双击鼠标:执行程序拖动鼠标:改变窗口位置、大小等12.2VB12.2VB的基本概念的基本概念(Cont.)(Cont.)需要编程不需编程PDF文件使用pdfFactoryPro试用版本创建编程基础属性(Property)通过改变对象的属性,可以改变对象的特征,以便使同一类对象互不相同属性的值:外观不同,值不同等属性的表示:对象名.属性名12.2VB12.2VB的基本概念的基本概念(Cont.)(Cont.)PDF文件使用pdfFactoryPro试用版本创建编程基础方法(Method)每一个对象都有操作数据的方法例如:Command1_Click方法的表示:对象名_方法名一个对象可以有一组方法12.2VB12.2VB的基本概念的基本概念(Cont.)(Cont.)Click本身表示方法名单击鼠标是一个事件PDF文件使用pdfFactoryPro试用版本创建的基本概念的基本概念(Cont.)(Cont.)过程(Procedure)过程是能执行特定任务的独立代码段.为对象的某一事件编制的程序完成该方法规定的任务,需要编写代码.PDF文件使用pdfFactoryPro试用版本创建的基本概念的基本概念(Cont.)(Cont.)控件窗口属性窗口代码窗口Form窗体工程窗口PDF文件使用pdfFactoryPro试用版本创建常量、变量、函数、表达式常量:在程序中值不变的量.数值常量整型:不含小数点的数.例如:5,-8实型:含小数点的数.例如:11.1416,.25,-812.36双精度型:表示有效位数较多的实型数.字符常量:用一对双引号括起来的一串字符.例:“李小明”,“86412114”,“黑A-A9645”逻辑常量:表示逻辑判断的结果.例:True,False12.3VB12.3VB的基本成份的基本成份注意:引号用半角方式!PDF文件使用pdfFactoryPro试用版本创建编程基础变量:在程序中值可变的量.主要变量的类型2字节整型:Integer4字节整型:long4字节单精度浮点数:Single8字节双精度浮点数:Double字符型:String逻辑型:Boolean日期型:Date变量名1~40个字符,由字