《(9.60)--面向对象程序设计方法的相关概念.ppt》由会员分享,可在线阅读,更多相关《(9.60)--面向对象程序设计方法的相关概念.ppt(29页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第2 2章章简单简单的的面向对象程序设计面向对象程序设计程序设计基础 引例引例 设计一个一位数加法运算的应用程序,其运行界面如设计一个一位数加法运算的应用程序,其运行界面如设计一个一位数加法运算的应用程序,其运行界面如设计一个一位数加法运算的应用程序,其运行界面如图图图图所所所所示。当用户在示。当用户在示。当用户在示。当用户在“+”+”两边的文本框中分别输入数据后,两边的文本框中分别输入数据后,两边的文本框中分别输入数据后,两边的文本框中分别输入数据后,再单击再单击再单击再单击“计算计算计算计算”按钮时,按钮时,按钮时,按钮时,“+”+”号两边的一位整数的和在号两边的一位整数的和在号两边的一
2、位整数的和在号两边的一位整数的和在“”号右边显示;当单击号右边显示;当单击号右边显示;当单击号右边显示;当单击“下一题下一题下一题下一题”按钮时,文本框中按钮时,文本框中按钮时,文本框中按钮时,文本框中的值清空,并在第一个文本框中有焦点,等待用户输入数的值清空,并在第一个文本框中有焦点,等待用户输入数的值清空,并在第一个文本框中有焦点,等待用户输入数的值清空,并在第一个文本框中有焦点,等待用户输入数据。据。据。据。程序设计基础本章主要内容本章主要内容2.1 2.1 2.1 2.1 面向对象的程序设计面向对象的程序设计面向对象的程序设计面向对象的程序设计1 12.2 2.2 2.2 2.2 窗体
3、和基本控件窗体和基本控件窗体和基本控件窗体和基本控件3 3 2 23 3 4 43 32.3 2.3 2.3 2.3 创建创建创建创建VBVBVBVB应用程序的步骤应用程序的步骤应用程序的步骤应用程序的步骤2.4 2.4 2.4 2.4 程序设计方法与风格程序设计方法与风格程序设计方法与风格程序设计方法与风格5 52.5 2.5 2.5 2.5 VBVBVBVB编码规则编码规则编码规则编码规则3 3 6 62.6 2.6 2.6 2.6 综合应用综合应用综合应用综合应用程序设计基础本章教学目标本章教学目标2.1 2.1 2.1 2.1 面向对象的程序设计面向对象的程序设计面向对象的程序设计面向
4、对象的程序设计1 12.2 2.2 2.2 2.2 窗体和基本控件窗体和基本控件窗体和基本控件窗体和基本控件3 3 2 23 3 4 43 32.3 2.3 2.3 2.3 创建创建创建创建VBVBVBVB应用程序的步骤应用程序的步骤应用程序的步骤应用程序的步骤2.4 2.4 2.4 2.4 程序设计方法与风格程序设计方法与风格程序设计方法与风格程序设计方法与风格5 52.5 2.5 2.5 2.5 VBVBVBVB编码规则编码规则编码规则编码规则 2.1.1 2.1.1 关于面向对象程序设计的方法关于面向对象程序设计的方法关于面向对象程序设计的方法关于面向对象程序设计的方法面向对象程序设计方
5、法有着自己的优点。面向对象程序设计方法有着自己的优点。面向对象程序设计方法有着自己的优点。面向对象程序设计方法有着自己的优点。1 1与人类习惯的思维方法一致与人类习惯的思维方法一致与人类习惯的思维方法一致与人类习惯的思维方法一致 面向对象的设计方法与传统的面向过程的方法有本质不面向对象的设计方法与传统的面向过程的方法有本质不面向对象的设计方法与传统的面向过程的方法有本质不面向对象的设计方法与传统的面向过程的方法有本质不同,这种方法的基本原理是,使用现实世界的概念抽象同,这种方法的基本原理是,使用现实世界的概念抽象同,这种方法的基本原理是,使用现实世界的概念抽象同,这种方法的基本原理是,使用现实
6、世界的概念抽象地思考问题,从而自然地解决问题。它强调模拟现实世地思考问题,从而自然地解决问题。它强调模拟现实世地思考问题,从而自然地解决问题。它强调模拟现实世地思考问题,从而自然地解决问题。它强调模拟现实世界中的概念而不强调算法界中的概念而不强调算法界中的概念而不强调算法界中的概念而不强调算法2.1 面向对象的程序设计面向对象的程序设计 2.1.1 2.1.1 关于面向对象程序设计的方法关于面向对象程序设计的方法关于面向对象程序设计的方法关于面向对象程序设计的方法面向对象程序设计方法有着自己的优点。面向对象程序设计方法有着自己的优点。面向对象程序设计方法有着自己的优点。面向对象程序设计方法有着
7、自己的优点。2 2稳定性好稳定性好稳定性好稳定性好 传统的软件开发方法以算法为核心,开发过程基于功能传统的软件开发方法以算法为核心,开发过程基于功能传统的软件开发方法以算法为核心,开发过程基于功能传统的软件开发方法以算法为核心,开发过程基于功能分析和功能分解。当功能需求发生变化时将引起软件结分析和功能分解。当功能需求发生变化时将引起软件结分析和功能分解。当功能需求发生变化时将引起软件结分析和功能分解。当功能需求发生变化时将引起软件结构的整体修改。面向对象程序设计方法基于构造问题领构的整体修改。面向对象程序设计方法基于构造问题领构的整体修改。面向对象程序设计方法基于构造问题领构的整体修改。面向对
8、象程序设计方法基于构造问题领域的对象模型,以对象为中心构造软件系统。当对系统域的对象模型,以对象为中心构造软件系统。当对系统域的对象模型,以对象为中心构造软件系统。当对系统域的对象模型,以对象为中心构造软件系统。当对系统的功能需求变化时,并不会引起软件结构的整体变化,的功能需求变化时,并不会引起软件结构的整体变化,的功能需求变化时,并不会引起软件结构的整体变化,的功能需求变化时,并不会引起软件结构的整体变化,往往仅需要作一些局部性的修改。往往仅需要作一些局部性的修改。往往仅需要作一些局部性的修改。往往仅需要作一些局部性的修改。2.1 面向对象的程序设计面向对象的程序设计 2.1.1 2.1.1
9、 关于面向对象程序设计的方法关于面向对象程序设计的方法关于面向对象程序设计的方法关于面向对象程序设计的方法面向对象程序设计方法有着自己的优点。面向对象程序设计方法有着自己的优点。面向对象程序设计方法有着自己的优点。面向对象程序设计方法有着自己的优点。3 3可重用性好可重用性好可重用性好可重用性好传统的软件重用技术是利用标准函数库,但是,标准函数传统的软件重用技术是利用标准函数库,但是,标准函数传统的软件重用技术是利用标准函数库,但是,标准函数传统的软件重用技术是利用标准函数库,但是,标准函数缺乏必要的缺乏必要的缺乏必要的缺乏必要的“柔性柔性柔性柔性”,不能适应不同应用场合的不同需,不能适应不同
10、应用场合的不同需,不能适应不同应用场合的不同需,不能适应不同应用场合的不同需要,并不是理想的可重用的软件成分。面向对象的软件要,并不是理想的可重用的软件成分。面向对象的软件要,并不是理想的可重用的软件成分。面向对象的软件要,并不是理想的可重用的软件成分。面向对象的软件开发技术在利用可重用的软件成分构造新的软件系统时,开发技术在利用可重用的软件成分构造新的软件系统时,开发技术在利用可重用的软件成分构造新的软件系统时,开发技术在利用可重用的软件成分构造新的软件系统时,有很大的灵活性。有两种方法可以重复使用一个对象类:有很大的灵活性。有两种方法可以重复使用一个对象类:有很大的灵活性。有两种方法可以重
11、复使用一个对象类:有很大的灵活性。有两种方法可以重复使用一个对象类:一种方法是创建该类的实例,从而直接使用它;另一种一种方法是创建该类的实例,从而直接使用它;另一种一种方法是创建该类的实例,从而直接使用它;另一种一种方法是创建该类的实例,从而直接使用它;另一种方法是从它派生出一个满足当前需要的新类。方法是从它派生出一个满足当前需要的新类。方法是从它派生出一个满足当前需要的新类。方法是从它派生出一个满足当前需要的新类。2.1 面向对象的程序设计面向对象的程序设计 2.1.1 2.1.1 关于面向对象程序设计的方法关于面向对象程序设计的方法关于面向对象程序设计的方法关于面向对象程序设计的方法面向对
12、象程序设计方法有着自己的优点。面向对象程序设计方法有着自己的优点。面向对象程序设计方法有着自己的优点。面向对象程序设计方法有着自己的优点。4 4较易开发大型软件产品较易开发大型软件产品较易开发大型软件产品较易开发大型软件产品用面向对象范型开发软件时,可以把一个大型产品看作是用面向对象范型开发软件时,可以把一个大型产品看作是用面向对象范型开发软件时,可以把一个大型产品看作是用面向对象范型开发软件时,可以把一个大型产品看作是一系列本质上相互独立的小产品来处理,这就不仅降低一系列本质上相互独立的小产品来处理,这就不仅降低一系列本质上相互独立的小产品来处理,这就不仅降低一系列本质上相互独立的小产品来处
13、理,这就不仅降低了开发的技术难度,而且也使得对开发工作的管理变得了开发的技术难度,而且也使得对开发工作的管理变得了开发的技术难度,而且也使得对开发工作的管理变得了开发的技术难度,而且也使得对开发工作的管理变得容易多了。容易多了。容易多了。容易多了。2.1 面向对象的程序设计面向对象的程序设计 2.1.1 2.1.1 关于面向对象程序设计的方法关于面向对象程序设计的方法关于面向对象程序设计的方法关于面向对象程序设计的方法面向对象程序设计方法有着自己的优点。面向对象程序设计方法有着自己的优点。面向对象程序设计方法有着自己的优点。面向对象程序设计方法有着自己的优点。5 5可维护性好可维护性好可维护性
14、好可维护性好面向对象的软件稳定性比较好面向对象的软件稳定性比较好面向对象的软件稳定性比较好面向对象的软件稳定性比较好面向对象的软件比较容易修改面向对象的软件比较容易修改面向对象的软件比较容易修改面向对象的软件比较容易修改面向对象的软件比较容易理解面向对象的软件比较容易理解面向对象的软件比较容易理解面向对象的软件比较容易理解易于测试和调试易于测试和调试易于测试和调试易于测试和调试2.1 面向对象的程序设计面向对象的程序设计 2.1.2 2.1.2 面向对象程序设计方法的相关概念面向对象程序设计方法的相关概念面向对象程序设计方法的相关概念面向对象程序设计方法的相关概念 1.1.对象(对象(对象(对
15、象(ObjectObject)和类)和类)和类)和类 (ClassClass)(1 1)对象)对象)对象)对象 对象对象对象对象可以用来表示客观世界中的任何实体可以用来表示客观世界中的任何实体可以用来表示客观世界中的任何实体可以用来表示客观世界中的任何实体,它们,它们,它们,它们都是具都是具都是具都是具有某些静态的特征及动态的行为的具体事物的描述。如有某些静态的特征及动态的行为的具体事物的描述。如有某些静态的特征及动态的行为的具体事物的描述。如有某些静态的特征及动态的行为的具体事物的描述。如一部一部一部一部“诺基亚诺基亚诺基亚诺基亚”手机是一个对象,它有静态的特征(品手机是一个对象,它有静态的
16、特征(品手机是一个对象,它有静态的特征(品手机是一个对象,它有静态的特征(品牌、型号、价格、尺寸、外壳、颜色等),又有响铃、牌、型号、价格、尺寸、外壳、颜色等),又有响铃、牌、型号、价格、尺寸、外壳、颜色等),又有响铃、牌、型号、价格、尺寸、外壳、颜色等),又有响铃、呼叫、开机和关机等动态的呼叫、开机和关机等动态的呼叫、开机和关机等动态的呼叫、开机和关机等动态的行为行为行为行为2.1 面向对象的程序设计面向对象的程序设计 2.1.2 2.1.2 面向对象程序设计方法的相关概念面向对象程序设计方法的相关概念面向对象程序设计方法的相关概念面向对象程序设计方法的相关概念 1 1.对象(对象(对象(对
17、象(ObjectObject)和类)和类)和类)和类 (ClassClass)(1 1)对象对象对象对象在在在在Visual BasicVisual Basic系统中,窗体本身就是一个对象,通过工系统中,窗体本身就是一个对象,通过工系统中,窗体本身就是一个对象,通过工系统中,窗体本身就是一个对象,通过工具箱往窗体中添加的各类控件,例如,具箱往窗体中添加的各类控件,例如,具箱往窗体中添加的各类控件,例如,具箱往窗体中添加的各类控件,例如,往引例窗体往引例窗体往引例窗体往引例窗体中添中添中添中添加的加的加的加的Label1Label1、Label2Label2、Label3Label3、Text1
18、Text1、Text2Text2、Text3Text3、Command1Command1、Command2Command2都是对象。如窗体对象,它有都是对象。如窗体对象,它有都是对象。如窗体对象,它有都是对象。如窗体对象,它有NameName、CaptionCaption、LeftLeft、TopTop、WidthWidth、HeightHeight等特征,等特征,等特征,等特征,有有有有PrintPrint、ClsCls、MoveMove等行为,有外界作用于窗体的等行为,有外界作用于窗体的等行为,有外界作用于窗体的等行为,有外界作用于窗体的ClickClick、DblClickDblClic
19、k等各种动作。等各种动作。等各种动作。等各种动作。2.1 面向对象的程序设计面向对象的程序设计 2.1.2 2.1.2 面向对象程序设计方法的相关概念面向对象程序设计方法的相关概念面向对象程序设计方法的相关概念面向对象程序设计方法的相关概念 1.1.对象(对象(对象(对象(ObjectObject)和类)和类)和类)和类 (ClassClass)(1 1)对象)对象)对象)对象对象对象对象对象有以下特点:有以下特点:有以下特点:有以下特点:标识唯一性。指对象是可区分的,并且由对象的内在标识唯一性。指对象是可区分的,并且由对象的内在标识唯一性。指对象是可区分的,并且由对象的内在标识唯一性。指对象
20、是可区分的,并且由对象的内在本质来区分,而不是通过描述来区分。本质来区分,而不是通过描述来区分。本质来区分,而不是通过描述来区分。本质来区分,而不是通过描述来区分。分类性。指可以将具有相同属性和操作的对象抽象成分类性。指可以将具有相同属性和操作的对象抽象成分类性。指可以将具有相同属性和操作的对象抽象成分类性。指可以将具有相同属性和操作的对象抽象成类。类。类。类。多态性。指同一个操作可以是不同对象的行为。多态性。指同一个操作可以是不同对象的行为。多态性。指同一个操作可以是不同对象的行为。多态性。指同一个操作可以是不同对象的行为。2.1 面向对象的程序设计面向对象的程序设计 2.1.2 2.1.2
21、 面向对象程序设计方法的相关概念面向对象程序设计方法的相关概念面向对象程序设计方法的相关概念面向对象程序设计方法的相关概念 1 1.对象(对象(对象(对象(ObjectObject)和类)和类)和类)和类 (ClassClass)(1 1)对象对象对象对象 封装性。从外面看只能看到对象的外部特性,即只需封装性。从外面看只能看到对象的外部特性,即只需封装性。从外面看只能看到对象的外部特性,即只需封装性。从外面看只能看到对象的外部特性,即只需知道对象属性(数据)的取值范围和可以对该对象属性知道对象属性(数据)的取值范围和可以对该对象属性知道对象属性(数据)的取值范围和可以对该对象属性知道对象属性(
22、数据)的取值范围和可以对该对象属性(数据)施加的行为(操作),根本无需知道对象属性(数据)施加的行为(操作),根本无需知道对象属性(数据)施加的行为(操作),根本无需知道对象属性(数据)施加的行为(操作),根本无需知道对象属性(数据)的具体结构以及实现行为(操作)的算法。对(数据)的具体结构以及实现行为(操作)的算法。对(数据)的具体结构以及实现行为(操作)的算法。对(数据)的具体结构以及实现行为(操作)的算法。对象的内部,即处理能力的实行和内部状态,对外是不可象的内部,即处理能力的实行和内部状态,对外是不可象的内部,即处理能力的实行和内部状态,对外是不可象的内部,即处理能力的实行和内部状态,
23、对外是不可见的。从外面不能直接使用对象的处理能力,也不能直见的。从外面不能直接使用对象的处理能力,也不能直见的。从外面不能直接使用对象的处理能力,也不能直见的。从外面不能直接使用对象的处理能力,也不能直接修改其内部状态,对象的内部状态只能由其自身改变接修改其内部状态,对象的内部状态只能由其自身改变接修改其内部状态,对象的内部状态只能由其自身改变接修改其内部状态,对象的内部状态只能由其自身改变。2.1 面向对象的程序设计面向对象的程序设计 2.1.2 2.1.2 面向对象程序设计方法的相关概念面向对象程序设计方法的相关概念面向对象程序设计方法的相关概念面向对象程序设计方法的相关概念 1.1.对象
24、(对象(对象(对象(ObjectObject)和类)和类)和类)和类 (ClassClass)(1 1)对象)对象)对象)对象 模块独立性。对象是面向对象软件的基本模块,它是模块独立性。对象是面向对象软件的基本模块,它是模块独立性。对象是面向对象软件的基本模块,它是模块独立性。对象是面向对象软件的基本模块,它是由数据及可以对这些数据施加的操作所组成的统一体,由数据及可以对这些数据施加的操作所组成的统一体,由数据及可以对这些数据施加的操作所组成的统一体,由数据及可以对这些数据施加的操作所组成的统一体,而且对象是以数据为中心的,操作围绕对其数据所需做而且对象是以数据为中心的,操作围绕对其数据所需做
25、而且对象是以数据为中心的,操作围绕对其数据所需做而且对象是以数据为中心的,操作围绕对其数据所需做的处理来设置,没有无关的操作的处理来设置,没有无关的操作的处理来设置,没有无关的操作的处理来设置,没有无关的操作。2.1 面向对象的程序设计面向对象的程序设计 2.1.2 2.1.2 面向对象程序设计方法的相关概念面向对象程序设计方法的相关概念面向对象程序设计方法的相关概念面向对象程序设计方法的相关概念 1 1.对象(对象(对象(对象(ObjectObject)和类)和类)和类)和类 (ClassClass)(2 2)类类类类 类类类类是对象的抽象,代表了此类对象所具有的共有属性和是对象的抽象,代表
26、了此类对象所具有的共有属性和是对象的抽象,代表了此类对象所具有的共有属性和是对象的抽象,代表了此类对象所具有的共有属性和行为。简单地说,类是具有相同或相似行为和属性的对行为。简单地说,类是具有相同或相似行为和属性的对行为。简单地说,类是具有相同或相似行为和属性的对行为。简单地说,类是具有相同或相似行为和属性的对象的集合与抽象,是创建对象实例的模板,它包含了创象的集合与抽象,是创建对象实例的模板,它包含了创象的集合与抽象,是创建对象实例的模板,它包含了创象的集合与抽象,是创建对象实例的模板,它包含了创建对象的属性描述和行为特征的定义建对象的属性描述和行为特征的定义建对象的属性描述和行为特征的定义
27、建对象的属性描述和行为特征的定义。2.1 面向对象的程序设计面向对象的程序设计 2.1.2 2.1.2 面向对象程序设计方法的相关概念面向对象程序设计方法的相关概念面向对象程序设计方法的相关概念面向对象程序设计方法的相关概念 1.1.对象(对象(对象(对象(ObjectObject)和类)和类)和类)和类 (ClassClass)(2 2)类类类类 通常通常通常通常的面向对象程序设计中的类是由程序员自己设计的。的面向对象程序设计中的类是由程序员自己设计的。的面向对象程序设计中的类是由程序员自己设计的。的面向对象程序设计中的类是由程序员自己设计的。而在而在而在而在VBVB中,类可由系统设计好,也
28、可由程序员自己中,类可由系统设计好,也可由程序员自己中,类可由系统设计好,也可由程序员自己中,类可由系统设计好,也可由程序员自己设设设设计。计。计。计。在在在在VBVB中,工具箱上的可视类图标是中,工具箱上的可视类图标是中,工具箱上的可视类图标是中,工具箱上的可视类图标是VBVB系统设计好系统设计好系统设计好系统设计好的标准控件类,此外,的标准控件类,此外,的标准控件类,此外,的标准控件类,此外,VBVB还在还在还在还在“工程工程工程工程”菜单的菜单的菜单的菜单的“部件部件部件部件”项中加入项中加入项中加入项中加入大量大量大量大量的的的的Active xActive x控件类。控件类。控件类。
29、控件类。2.1 面向对象的程序设计面向对象的程序设计 2.1.2 2.1.2 面向对象程序设计方法的相关概念面向对象程序设计方法的相关概念面向对象程序设计方法的相关概念面向对象程序设计方法的相关概念 1 1.对象(对象(对象(对象(ObjectObject)和类)和类)和类)和类 (ClassClass)(3 3)类与对象(实例类与对象(实例类与对象(实例类与对象(实例)的关系)的关系)的关系)的关系 类类类类是对象的定义,而对象是类的一个实例。现实世界中,是对象的定义,而对象是类的一个实例。现实世界中,是对象的定义,而对象是类的一个实例。现实世界中,是对象的定义,而对象是类的一个实例。现实世
30、界中,某一部具体的手机就是手机的一个实例,是一个对象,某一部具体的手机就是手机的一个实例,是一个对象,某一部具体的手机就是手机的一个实例,是一个对象,某一部具体的手机就是手机的一个实例,是一个对象,而手机就是一个类。在而手机就是一个类。在而手机就是一个类。在而手机就是一个类。在Visual BasicVisual Basic面向对象程序设计面向对象程序设计面向对象程序设计面向对象程序设计中,通过将类实例化,可以得到真正的控件对象中,通过将类实例化,可以得到真正的控件对象中,通过将类实例化,可以得到真正的控件对象中,通过将类实例化,可以得到真正的控件对象。2.1 面向对象的程序设计面向对象的程序
31、设计 2.1.2 2.1.2 面向对象程序设计方法的相关概念面向对象程序设计方法的相关概念面向对象程序设计方法的相关概念面向对象程序设计方法的相关概念 1.1.对象(对象(对象(对象(ObjectObject)和类)和类)和类)和类 (ClassClass)(3 3)类与对象(类与对象(类与对象(类与对象(实例)的关系实例)的关系实例)的关系实例)的关系 在在在在窗体上画一个控件时,就将类转换为对象,即创建了窗体上画一个控件时,就将类转换为对象,即创建了窗体上画一个控件时,就将类转换为对象,即创建了窗体上画一个控件时,就将类转换为对象,即创建了一个控件对象,简称为控件一个控件对象,简称为控件一
32、个控件对象,简称为控件一个控件对象,简称为控件。2.1 面向对象的程序设计面向对象的程序设计 2.1.2 2.1.2 面向对象程序设计方法的相关概念面向对象程序设计方法的相关概念面向对象程序设计方法的相关概念面向对象程序设计方法的相关概念 1.1.对象(对象(对象(对象(ObjectObject)和类)和类)和类)和类 (ClassClass)(3 3)类与对象(类与对象(类与对象(类与对象(实例)的关系实例)的关系实例)的关系实例)的关系例如例如例如例如,工具箱上的,工具箱上的,工具箱上的,工具箱上的TextboxTextbox控件是类,它确定了控件是类,它确定了控件是类,它确定了控件是类,
33、它确定了TextBoxTextBox的的的的属件、方法和事件。往窗体上添加的属件、方法和事件。往窗体上添加的属件、方法和事件。往窗体上添加的属件、方法和事件。往窗体上添加的Text1Text1、Text2Text2、Text3Text3是对象,是是对象,是是对象,是是对象,是TextBoxTextBox类的实例化,它们继承了类的实例化,它们继承了类的实例化,它们继承了类的实例化,它们继承了TextBoxTextBox类的特征,用户也可以根据需要修改这些对象类的特征,用户也可以根据需要修改这些对象类的特征,用户也可以根据需要修改这些对象类的特征,用户也可以根据需要修改这些对象各自的属性。各自的属
34、性。各自的属性。各自的属性。2.1 面向对象的程序设计面向对象的程序设计 2.1.2 2.1.2 面向对象程序设计方法的相关概念面向对象程序设计方法的相关概念面向对象程序设计方法的相关概念面向对象程序设计方法的相关概念2.2.消息(消息(消息(消息(MessageMessage)消息是一个对象与另一个对象之间传递的信息,它请求消息是一个对象与另一个对象之间传递的信息,它请求消息是一个对象与另一个对象之间传递的信息,它请求消息是一个对象与另一个对象之间传递的信息,它请求对象执行某一处理或回答某一要求的信息。对象执行某一处理或回答某一要求的信息。对象执行某一处理或回答某一要求的信息。对象执行某一处
35、理或回答某一要求的信息。通过传递消息可使对象之间进行通信,并完成指定的操通过传递消息可使对象之间进行通信,并完成指定的操通过传递消息可使对象之间进行通信,并完成指定的操通过传递消息可使对象之间进行通信,并完成指定的操作。作。作。作。例如,一部诺基亚手机具有例如,一部诺基亚手机具有例如,一部诺基亚手机具有例如,一部诺基亚手机具有“响铃响铃响铃响铃”这个行为,如果要这个行为,如果要这个行为,如果要这个行为,如果要让该手机响铃,就需要给该手机对象传送让该手机响铃,就需要给该手机对象传送让该手机响铃,就需要给该手机对象传送让该手机响铃,就需要给该手机对象传送“响铃响铃响铃响铃”的的的的消息。消息。消息
36、。消息。2.1 面向对象的程序设计面向对象的程序设计 2.1.2 2.1.2 面向对象程序设计方法的相关概念面向对象程序设计方法的相关概念面向对象程序设计方法的相关概念面向对象程序设计方法的相关概念2.2.消息(消息(消息(消息(MessageMessage)在在在在面向对象程序设计中,通常,一个消息由下述三部分面向对象程序设计中,通常,一个消息由下述三部分面向对象程序设计中,通常,一个消息由下述三部分面向对象程序设计中,通常,一个消息由下述三部分组成;组成;组成;组成;接收消息的对象名称;接收消息的对象名称;接收消息的对象名称;接收消息的对象名称;消息标识符消息标识符消息标识符消息标识符(也
37、称为消息名也称为消息名也称为消息名也称为消息名);零个或多个参数。零个或多个参数。零个或多个参数。零个或多个参数。2.1 面向对象的程序设计面向对象的程序设计 2.1.2 2.1.2 面向对象程序设计方法的相关概念面向对象程序设计方法的相关概念面向对象程序设计方法的相关概念面向对象程序设计方法的相关概念2.2.消息(消息(消息(消息(MessageMessage)例如例如例如例如:在:在:在:在Visual Basic 6.0Visual Basic 6.0中,在窗体对象中,在窗体对象中,在窗体对象中,在窗体对象Form1Form1上绘制上绘制上绘制上绘制一个半径为一个半径为一个半径为一个半径
38、为30twip30twip、圆心位于、圆心位于、圆心位于、圆心位于(40(40,40)40)的圆,应向它的圆,应向它的圆,应向它的圆,应向它发送以下消息:发送以下消息:发送以下消息:发送以下消息:Form1.Circle(40,40),30Form1.Circle(40,40),30其中其中其中其中“Form1”Form1”为接收消息的对象名字,为接收消息的对象名字,为接收消息的对象名字,为接收消息的对象名字,“Circle”Circle”为为为为消息名,消息名,消息名,消息名,“(4040,4040),),),),30”30”为消息的参数。为消息的参数。为消息的参数。为消息的参数。2.1 面
39、向对象的程序设计面向对象的程序设计 2.1.2 2.1.2 面向对象程序设计方法的相关面向对象程序设计方法的相关面向对象程序设计方法的相关面向对象程序设计方法的相关概念概念概念概念3.3.继承(继承(继承(继承(InheritanceInheritance)继承是父类和子类之间共享数据方法的机制。继承继承是父类和子类之间共享数据方法的机制。继承继承是父类和子类之间共享数据方法的机制。继承继承是父类和子类之间共享数据方法的机制。继承是是是是使用已有的类定义作为基础建立新类的定义技术。已使用已有的类定义作为基础建立新类的定义技术。已使用已有的类定义作为基础建立新类的定义技术。已使用已有的类定义作为
40、基础建立新类的定义技术。已有的类可当作基类来引用,则新类相应地可当作派生有的类可当作基类来引用,则新类相应地可当作派生有的类可当作基类来引用,则新类相应地可当作派生有的类可当作基类来引用,则新类相应地可当作派生类来引用。类来引用。类来引用。类来引用。广义广义广义广义地说,继承是指能够直接获得已有的性质和特征,地说,继承是指能够直接获得已有的性质和特征,地说,继承是指能够直接获得已有的性质和特征,地说,继承是指能够直接获得已有的性质和特征,而不必重复定义它们。而不必重复定义它们。而不必重复定义它们。而不必重复定义它们。一一一一个类可以继承另一个类的属性和行为,前者称为派生个类可以继承另一个类的属
41、性和行为,前者称为派生个类可以继承另一个类的属性和行为,前者称为派生个类可以继承另一个类的属性和行为,前者称为派生类,后者称为基类。派生类可继承基类的所有属性和类,后者称为基类。派生类可继承基类的所有属性和类,后者称为基类。派生类可继承基类的所有属性和类,后者称为基类。派生类可继承基类的所有属性和行为,也可以增加新的属性和行为行为,也可以增加新的属性和行为行为,也可以增加新的属性和行为行为,也可以增加新的属性和行为。2.1 面向对象的程序设计面向对象的程序设计 2.1.2 2.1.2 面向对象程序设计方法的相关面向对象程序设计方法的相关面向对象程序设计方法的相关面向对象程序设计方法的相关概念概
42、念概念概念3.3.继承(继承(继承(继承(InheritanceInheritance)2.1 面向对象的程序设计面向对象的程序设计实现继承机制的原理图实现继承机制的原理图实现继承机制的原理图实现继承机制的原理图 2.1.2 2.1.2 面向对象程序设计方法的相关面向对象程序设计方法的相关面向对象程序设计方法的相关面向对象程序设计方法的相关概念概念概念概念4.4.多态性(多态性(多态性(多态性(PolymorphismPolymorphism)多态性是形态多样性和状态(选择)多样性的简称。多态性是形态多样性和状态(选择)多样性的简称。多态性是形态多样性和状态(选择)多样性的简称。多态性是形态多
43、样性和状态(选择)多样性的简称。在面向对象的程序设计中,多态性是指相同的操作或函在面向对象的程序设计中,多态性是指相同的操作或函在面向对象的程序设计中,多态性是指相同的操作或函在面向对象的程序设计中,多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结数、过程可作用于多种类型的对象上并获得不同的结数、过程可作用于多种类型的对象上并获得不同的结数、过程可作用于多种类型的对象上并获得不同的结果。即不同类的对象收到相同的消息时,得到不同的果。即不同类的对象收到相同的消息时,得到不同的果。即不同类的对象收到相同的消息时,得到不同的果。即不同类的对象收到相同的消息时,得到不同的结果。结
44、果。结果。结果。对象根据所接受的消息而做出动作,同样的消息被不同对象根据所接受的消息而做出动作,同样的消息被不同对象根据所接受的消息而做出动作,同样的消息被不同对象根据所接受的消息而做出动作,同样的消息被不同的对象接受时可能导致完全不同的行为,这种现象称的对象接受时可能导致完全不同的行为,这种现象称的对象接受时可能导致完全不同的行为,这种现象称的对象接受时可能导致完全不同的行为,这种现象称为多态性。为多态性。为多态性。为多态性。2.1 面向对象的程序设计面向对象的程序设计 2.1.2 2.1.2 面向对象程序设计方法的相关面向对象程序设计方法的相关面向对象程序设计方法的相关面向对象程序设计方法
45、的相关概念概念概念概念4.4.多态性(多态性(多态性(多态性(PolymorphismPolymorphism)例如,一台彩色打印机和一台黑白打印机都接收例如,一台彩色打印机和一台黑白打印机都接收例如,一台彩色打印机和一台黑白打印机都接收例如,一台彩色打印机和一台黑白打印机都接收PrintPrint的的的的消息,打印的结果明显不一样,一个是彩色的,一个消息,打印的结果明显不一样,一个是彩色的,一个消息,打印的结果明显不一样,一个是彩色的,一个消息,打印的结果明显不一样,一个是彩色的,一个是黑白的。是黑白的。是黑白的。是黑白的。在在在在Visual Basic 6.0Visual Basic 6
46、.0中,如果要画圆,都调用相同的中,如果要画圆,都调用相同的中,如果要画圆,都调用相同的中,如果要画圆,都调用相同的CircleCircle,但由于在调用时设置的参数不同,就可以得到圆、,但由于在调用时设置的参数不同,就可以得到圆、,但由于在调用时设置的参数不同,就可以得到圆、,但由于在调用时设置的参数不同,就可以得到圆、椭圆、圆弧和扇形不同的图形。椭圆、圆弧和扇形不同的图形。椭圆、圆弧和扇形不同的图形。椭圆、圆弧和扇形不同的图形。2.1 面向对象的程序设计面向对象的程序设计 2.1.3 2.1.3 对象的建立和基本操作对象的建立和基本操作对象的建立和基本操作对象的建立和基本操作1.1.对象的
47、建立和命名对象的建立和命名对象的建立和命名对象的建立和命名建立对象可用以下两种方法。建立对象可用以下两种方法。建立对象可用以下两种方法。建立对象可用以下两种方法。(1 1)单击工具箱上的某标准控件类,该图标呈反相显)单击工具箱上的某标准控件类,该图标呈反相显)单击工具箱上的某标准控件类,该图标呈反相显)单击工具箱上的某标准控件类,该图标呈反相显示。把光标移到窗体上,此时光标变为示。把光标移到窗体上,此时光标变为示。把光标移到窗体上,此时光标变为示。把光标移到窗体上,此时光标变为“+”+”号号号号(“+”+”号的中心就是控件左上角的位置),在窗体号的中心就是控件左上角的位置),在窗体号的中心就是
48、控件左上角的位置),在窗体号的中心就是控件左上角的位置),在窗体上按住鼠标左键,并向右下方拖拉到所需要的大小后上按住鼠标左键,并向右下方拖拉到所需要的大小后上按住鼠标左键,并向右下方拖拉到所需要的大小后上按住鼠标左键,并向右下方拖拉到所需要的大小后释放。释放。释放。释放。(2 2)双击工具箱上的某个标准控件类,则立即在窗体)双击工具箱上的某个标准控件类,则立即在窗体)双击工具箱上的某个标准控件类,则立即在窗体)双击工具箱上的某个标准控件类,则立即在窗体中央出现一个默认大小的对象框。用该方法建立的控中央出现一个默认大小的对象框。用该方法建立的控中央出现一个默认大小的对象框。用该方法建立的控中央出
49、现一个默认大小的对象框。用该方法建立的控件对象,其大小和位置是固定的。件对象,其大小和位置是固定的。件对象,其大小和位置是固定的。件对象,其大小和位置是固定的。2.1 面向对象的程序设计面向对象的程序设计 2.1.3 2.1.3 对象的建立和基本操作对象的建立和基本操作对象的建立和基本操作对象的建立和基本操作1.1.对象的建立和命名对象的建立和命名对象的建立和命名对象的建立和命名对象的命名应遵循以下原则:对象的命名应遵循以下原则:对象的命名应遵循以下原则:对象的命名应遵循以下原则:(1 1)必须由字母或汉字开头,随后可以是字母、汉字、)必须由字母或汉字开头,随后可以是字母、汉字、)必须由字母或
50、汉字开头,随后可以是字母、汉字、)必须由字母或汉字开头,随后可以是字母、汉字、数字、下划线(最好不用)组成。数字、下划线(最好不用)组成。数字、下划线(最好不用)组成。数字、下划线(最好不用)组成。(2 2)长度)长度)长度)长度=255=255个字符。个字符。个字符。个字符。2.1 面向对象的程序设计面向对象的程序设计 2.1.3 2.1.3 对象的建立和基本操作对象的建立和基本操作对象的建立和基本操作对象的建立和基本操作2.2.对象的基本操作对象的基本操作对象的基本操作对象的基本操作(1 1)选定对象)选定对象)选定对象)选定对象(2 2)控件对象的缩放和移动)控件对象的缩放和移动)控件对