(9.60)--面向对象程序设计方法的相关概念.ppt
《(9.60)--面向对象程序设计方法的相关概念.ppt》由会员分享,可在线阅读,更多相关《(9.60)--面向对象程序设计方法的相关概念.ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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)类类类类 类类类类是对象的抽象,代表了此类对象所具有的共有属性和是对象的抽象,代表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 9.60 面向 对象 程序设计 方法 相关 概念
限制150内