vb第1章编程思想.pdf

上传人:asd****56 文档编号:70332141 上传时间:2023-01-19 格式:PDF 页数:5 大小:11.32KB
返回 下载 相关 举报
vb第1章编程思想.pdf_第1页
第1页 / 共5页
vb第1章编程思想.pdf_第2页
第2页 / 共5页
点击查看更多>>
资源描述

《vb第1章编程思想.pdf》由会员分享,可在线阅读,更多相关《vb第1章编程思想.pdf(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 本文由d r e a m a n g l e w q s 贡献 d o c 1。第一章 1.1 组件编程 VB.NET 编程思想 VB 程序开发的基本流程是:界面设计(放置窗体和控件)程序开发的基本流程是:界面设计(放置窗体和控件)属性设置(设置窗体、控件的属性)编写代码运行调试。属性设置(设置窗体、控件的属性)编写代码运行调试。其 编写代码运行调试 优点是在窗体上添加控件并设置属性后就可完成界面的设计使程序 员轻易的就可完成界面的设计,而无需过多的进行设计和编程。只需 员轻易的就可完成界面的设计,而无需过多的进行设计和编程。调用预先准备好的、经过测试的、完全就绪的模块就可完成所需实现 调用

2、预先准备好的、经过测试的、的功能。这种备用性的软件模块被称作组件。的功能。这种备用性的软件模块被称作组件。组件 窗体和各种控件就 是组件。是组件。VB 编程的核心思想就是组件编程。VB 是最早引入组件编程的 编程的核心思想就是组件编程。概念,其后被其它语言所采用并成为一种标准,概念,其后被其它语言所采用并成为一种标准,如 VC+、De l p h i、Po w e r Bu i l d e r 都采用组件编程模型,并采用面向对象编程技术,成 都采用组件编程模型,并采用面向对象编程技术,为当今程序设计的发展方向之一。为当今程序设计的发展方向之一。VB 编程时,因为使用组件技术,所以不必从底层的窗

3、体、控件 编程时,因为使用组件技术,所以不必从底层的窗体、开始设计,可以向工厂通过各种部件组装生产机器一样,通过微软或 开始设计,可以向工厂通过各种部件组装生产机器一样,第三方提供的组件,组装成所需的程序。用什么组装?第三方提供的组件,组装成所需的程序。用什么组装?就是用 VB 的 代码,其作用就像胶水一样,用有限的代码和组件联结成一体。代码,其作用就像胶水一样,用有限的代码和组件联结成一体。最后 形成一个完整的应用程序。形成一个完整的应用程序。如果没有现成的组件或需要创建一个新类时,就需要编写代码。如果没有现成的组件或需要创建一个新类时,就需要编写代码。组件的种类很多,有多少组件可用,各组件

4、有什么作用,组件的种类很多,有多少组件可用,各组件有什么作用,这需要在实 践中不断摸索。践中不断摸索。断摸索 组件、1.2 组件、类和对象 1、组件:就是事先开发好的、经过测试的、可重用的软件模块,就是事先开发好的、经过测试的、可重用的软件模块,如封装好的类。如封装好的类。VB 中大部分组件是以类的形式提供的(如工具箱中的按钮、文 中大部分组件是以类的形式提供的(如工具箱中的按钮、本框等)。本框等)2、类、把具有某些共同的属性、事件、方法的对象抽象出来就称作类。把具有某些共同的属性、事件、方法的对象抽象出来就称作类。类就像一个饼干模子,可以复制出很多具有相同形状,相同口味 类就像一个饼干模子,

5、可以复制出很多具有相同形状,的饼干。模子在面向对象的程序设计中就是类,复制出的饼干就是由 的饼干。模子在面向对象的程序设计中就是类,类创建出的对象。即对象是类的一个实例。类创建出的对象。即对象是类的一个实例。在有很多个命令按钮的窗体上,在有很多个命令按钮的窗体上,每个按钮的事件代码不同,每个按钮的事件代码不同,但他 们有共同的事件(共同的外观属性和方法。们有共同的事件(Cl i c k),共同的外观属性和方法。它们是同一类型)共同的外观属性和方法 它们是同一类型 的对象,因此可以把它们共同的特征抽象出来,形成一个命令按钮类。的对象,因此可以把它们共同的特征抽象出来,形成一个命令按钮类。类的特征

6、:类的特征:封装性:封装性:是指把数据和操作这些数据的程序代码封装在一个类的定义中。是指把数据和操作这些数据的程序代码封装在一个类的定义中。它是面向对象技术的核心。它是面向对象技术的核心。一个对象的属性、方法的代码对程序的其余部分是不可见的。所 一个对象的属性、方法的代码对程序的其余部分是不可见的。以能防止不期望的交互和非法访问,以能防止不期望的交互和非法访问,保证了程序的安全性和可维护 性。标签控件的 方法中的代码是不可见的。如:标签控件的 s h o w 方法中的代码是不可见的。p a g e 1 继承性 表示类与类之间的一种隶属关系。是一个有力的工具。表示类与类之间的一种隶属关系。是一个

7、有力的工具。它 在父类 实现的功能,在子类中就自动地获得该功能。这样可避免为子类重新 实现的功能,在子类中就自动地获得该功能。编写同样代码的重复劳动。编写同样代码的重复劳动。子类可以继承并保持父类中的所有特征和功能。但也可修改、重 子类可以继承并保持父类中的所有特征和功能。但也可修改、置甚至取消有父类继承来的某些功能和特征,使父类的功能在子类中 置甚至取消有父类继承来的某些功能和特征,有所“变异”也可在子类中增加父类所没有的特征和功能,使子类 有所“变异”也可在子类中增加父类所没有的特征和功能,。有更多的特征和功能。子类的任何变化都不能影响他的父类。有更多的特征和功能。子类的任何变化都不能影响

8、他的父类。多态性:多态性:在面向对象程序设计中,多态性是指定义具有功能不同,但包含 在面向对象程序设计中,多态性是指定义具有功能不同,的属性、方法具有相同名称的多个类的能力。多态性是面向对象编程 的属性、方法具有相同名称的多个类的能力。的精华,它可使用同名的项(属性或方法)而不用考虑这些项属于 的精华,它可使用同名的项(属性或方法),而不用考虑这些项属于,使用同名的项 那个类。具体调用哪个方法取决于向方法所传递参数的数量和类型。那个类。具体调用哪个方法取决于向方法所传递参数的数量和类型。类和对象及属性、方法、类和对象及属性、方法、事件的关系 类与对象的区别:类是对象的抽象,是生成对象的模板,对

9、象是 类与对象的区别:类是对象的抽象,是生成对象的模板,类的实例,是类的具体表现。类的实例,是类的具体表现。类和对象及属性、方法、事件的关系:类和对象及属性、方法、事件的关系:产生 包含 属性:对象所具有的一组特征。属性:对象所具有的一组特征。如:按钮的 Na m e,Te x t,Fo n t 等属性 事件:能被对象识别的动作。事件:能被对象识别的动作。如:按钮的 Cl i c k,Lo s t Fo c u s 方法:对象要执行的动作。方法:对象要执行的动作。Re f r e s h,显示 如:按钮的重画 Re f r e s h,显示 Sh o w 类 按钮类 对象 按钮控件 用户可根据

10、基类定义具有不同功能的子类,用户可根据基类定义具有不同功能的子类,从而获得具有该子类 功能的对象。功能的对象。对象是面向对象程序设计方法的中心,整个程序可看作是由若干 对象是面向对象程序设计方法的中心,个对象构成的整体,程序的功能通过操作对象来实现,用户通过对象 个对象构成的整体,程序的功能通过操作对象来实现,的属性、事件和方法来访问和处理对象。的属性、事件和方法来访问和处理对象。1.3.NET 框架 以前,或其它编程语言编写的类框架只适用于单机或 以前,用 VB 或其它编程语言编写的类框架只适用于单机或 C/S 结构的应用程序,技术的成熟和广泛应用,结构的应用程序,随着 It e r n e

11、 t 技术的成熟和广泛应用,老框架的局 限性更趋明显,为此微软公司全力开发了 框架。限性更趋明显,为此微软公司全力开发了.NET 框架。所谓.NET Fr a m e w o r k,从技术上讲就是一个类库,这个库以树 所谓,从技术上讲就是一个类库,状组织,设计人员通过精巧的设计安排,状组织,设计人员通过精巧的设计安排,整合了大部分的 Wi n d o w s API,从而让开发者不仅可以轻松地开发基于 Wi n d o w s 的应用程序。,的应用程序。更主要的是用来开发基于下一代 In t e r n e t 应用的,特别是对于 B/S 应用的,模式的网络程序开发、移动开发、数据库开发、模

12、式的网络程序开发、移动开发、数据库开发、We b Se r v i c e s 开发都 这方面。提供了很好的支持。因此,提供了很好的支持。因此,.NET 的优势也在 i n t e r n e t 这方面。的支持 应用了.n e t 框架的 VB.NET 不仅仅局限于 i n t e r n e t 软件的开发,软件的开发,应用了 通过调用.NET 框架中的类或组件,仍可保持强大的开发独立软件的 框架中的类或组件,通过调用 能力.NET 框架是独立于语言的,支持多种语言(现已超过 20 多种)框架是p a g e 2独立于语言的,支持多种语言(多种)共享的基础平台。其包含的内容相当丰富。其中包

13、括监视和管理应用 共享的基础平台。其包含的内容相当丰富。程序运行库,程序运行库,以保证不同语言编写的软件可以安全地使用框架中的 类。1.4 项目类型 VB.NET 是以项目(Pr o j e c t,也称工程)为单位进行开发的,一 是以项目(,也称工程)为单位进行开发的,个项目对应一个应用程序。根据项目类型的不同,提供了不同的项目 个项目对应一个应用程序。根据项目类型的不同,类型(或称为模板)在新建一个应用程序时,。在新建一个应用程序时 类型(或称为模板)在新建一个应用程序时,必须先选择项目的类。型。类型的种类见 P4 表 1-1 1.5 一个简单示例 当单击窗体上的按钮时,弹出消息框,并显示

14、“We l c o m e t o Vi s u a l Ba s ic NET!”。1、设计界面 (1)启动 VS)(2)打开新建项目对话框)打开新建项目 项目类型 项目,在右侧模板(3)在项目类型中选 Vi s u a l Ba s i c 项目,在右侧模板)应用程序”图标。选“Wi n d o w s 应用程序”图标。(4)系统默认创建一个 Fo r m 1 窗体,)在窗体中添加一个命令 按钮控件。按钮控件。2、设置属性 属性设为“按钮的 Te x t 属性设为“He l l o”。3、添加代码 双击按钮,事件加程序代码。双击按钮,为其 Cl i c k 事件加程序代码。Me ss a

15、g e Bo x.Sh o w (”We l c o m e t o Vi s u a l Ba s i c NET!”)4、测试程序、1.6 VB.NET 的新特点 VB.NET 作为新的功能强大的面向对象的编程语言,作为新的功能强大的面向对象的编程语言,新增了许多 新的功能。新的功能。Vi s u a l Ba s i c .NET 新增功能 继承:继承:Vi s u a l Ba s i c .NET 允许为类定义基类。允许为类定义基类。派生类继承并可以 扩展基类的属性和方法。还能重载继承所得的方法并可更新。扩展基类的属性和方法。还能重载继承所得的方法并可更新。的方法并可更新 默认情况下

16、,默认情况下,用 Vi s u a l Ba s i c .NET 创建的所有类都是可继承 的。因设计的窗体实际上就是类,因此可以使用继承基于现有 设计的窗体实际上就是类,窗体来定义新的窗体。窗体来定义新的窗体。继承的目标之一就是允许代码重用。代码重用有两种形 继承的目标之一就是允许代码重用。的目标之一就是允许代码重用 组件,式:组件和继承。以前的 VB 版本就可创建和重用 COM 组件,组件和继承。中才实现。而继承在 VB.NET 中才实现。继承和接口允许使用多态性,继承和接口允许使用多态性,即允许同名方法或属性可以 定义于多个类中,代码在运行时可以区分使用。定义于多个类中,代码在运行时可以

17、区分使用。多态性在面向 对象编程中非常重要,因为它可调用同名方法,而无论当时使 对象编程中非常重要,因为它可调用同名方法,用的是何种类型的对象。用的是何种类型的对象。异常处理:异常处理 Vi s u a l Ba s i c .NET 支持 使用 Tr y Ca t c h Fi n a l l y 语法支持 支持使用“结构化异常处理,结构化异常处理组合了先进的异常控制结 结构化异常处理”,结构化异常处理组合了先进的异常 组合了先进的异常控 结构化异常处理 构(类似于 Se l e c t Ca s e)保护型代码块和过滤器。使程序更)保护型代码块和过滤器、保护、过滤 加稳固而不会轻易崩溃。加

18、稳固而不会轻易崩溃。重载:重载:“重载 是定义同名但使用不同数据类型的属性、方法或过程的 重载”是定义同名但使用不同数据类型的属性 重载 是定义同名但使用不同数据类型的属性、能力。能力。利用重载过程可以根据需要提供足够多的实现来处理不 同类型的数据,而表面看来只是一个通用过程。同类型的数据,而表面看来只是一个通用过程。重写属性和方法:默认情况下,派生类从基类继承方法。默认情况下,派生类从基类继承方法。如果继承的属性或方法 需要在派生类中有不同的行为,则可以“需要在派生类中有p a g e 3不同的行为,则可以“重载”它,即可以在 关键字定义该方法的新实现 定义该方法的新实现。派生类中使用 Ov

19、 e r r i d e s 关键字定义该方法的新实现。重写的 成员具有与基类派生的成员相同的参数。成员的新实现可以通 成员具有与基类派生的成员相同的参数。调用父类中的原始实现。过成员名称前加 My Ba s e 调用父类中的原始实现。构造函数和析构函数:“构造函数 是控制类的新实例初始化的过程。反过来,“析构 构造函数”是控制类的新实例初始化的过程 反过来,析构 构造函数 是控制类的新实例初始化的过程。函数”是当类离开范围或设置为 时释放由类实例占用 函数 是当类离开范围或设置为 No t h i n g 时释放由类实例占用 的系统资源的方法。Vi s u a l Ba s i c .NET

20、 通过 Su b Ne w 和 Su b 系统资源的方法。Fi n a l i z e 过程支持构造函数和析构函数。过程支持构造函数和析构函数。数据类型:Vi s u a l Ba s i c .NET 引入了三种新的数据类型。Ch a r 数据类型 引入了三种新的数据类型。位数,字符。是一个无符号的 16 位数,用来存储 Un i c o d e 字符。它等效 数据类型。于.NET Fr a m e w o r k 的 Sy s t e m.Ch a r 数据类型。Sh o r t 数据 位整数,类型是有符号的 16 位整数,在 Vi s u a l Ba s i c 的以前版本中称 为 I

21、n t e g e r。De c i m a l 数据类型是 96 位有符号的整数乘以 10。的可变次数幂。的早期版本中,的可变次数幂。在 Vi s u a l Ba s i c 的早期版本中,该数据类型仅 中可用。在 Var i a n t 中可用。接口:接口:(实现多态和实现多继承的有力工具)“接口 描述类的属性和方法,但和类不同,它不提供实现。接口”描述类的属性和方法 但和类不同,它不提供实现。接口 描述类的属性和方法,In t e r fa c e 语句可以声明接口,在中用 Im p l e m e n t s 语句允许 语句可以声明接口,而 为接口成员编写实现代码。(为接口成员编写实

22、现代码。能够将对象的定义与实现分离,从而可以在 不破坏现有应有程序的情况下使对象得以发展完善。)委托:“委托 代表调用对象方法的对象,每个委托实例都将进一步调 委托”代表调用对象方法的对象 委托 代表调用对象方法的对象,用特定对象的某个方法,而对象和方法的选择则是在构造委托 用特定对象的某个方法,实例时决定的。因此,委托有时被描述为类型安全、实例时决定的。因此,委托有时被描述为类型安全、面向对象 为类型安全 的函数指针。委托可以用于事件处理和多线程应用程序。的函数指针。委托可以用于事件处理和多线程应用程序。可以用于事件处理 共享成员:共享成员 共享成员是由一个类的所有实例共享的属性、过程和字段

23、。共享成员是由一个类的所有实例共享的属性、过程和字段。当 共享的属性 多个对象需要使用公共信息时,共享数据成员很有用。多个对象需要使用公共信息时,共享数据成员很有用。可以直 接使用类名引用共享方法,而无需首先从类创建对象实例。接使用类名引用共享方法,而无需首先从类创建对象实例。类名引用共享方法 实例 引用:引用 “引 用”允 许 使 用 其 他 程 序 集 中 定 义 的 对 象。在 Vi s u a l Ba s i c .NET 中,引用指向程序集,而非类型库。引用指向程序集,而非类型库。命名空间:“命名空间 通过按照层次结构组织类、接口和方法来避免命名 命名空间”通过按照层次结构组织类

24、命名空间 通过按照层次结构组织类、冲突。冲突。程序集:“程序集 代替了类型库,它能够描述特定组件或应用程序所需 程序集”代替了类型库 它能够描述特定组件或应用程序所需 程序集 代替了类型库,的所有文件。一个程序集可以包含一个或多个命名空间。的所有文件。一个程序集可以包含一个或p a g e 4多个命名空间。文件 多线程编程:Vi s u a l Ba s i c .NET 允许编写独立执行多任务的应用程序。允许编写独立执行多任务的应用程序。所谓“多线程处理 是将 可能延迟其他任务 执行 的任务 放在一个独 多线程处理”是将可能延迟其他任务执行的任务放在一个独 多线程处理 是将可能延迟其他任务执

25、行的任务 立线程中运行。立线程中运行。由于可以使用与用户界面独立的线程运行复杂 任务,因此,任务,因此,多线程处理提高了应用程序对用户输入的响应能 力。除了增加了上述新的功能外,除了增加了上述新的功能外,还有以下新的语言功能:还有以下新的语言功能:自定义属 性和公共语言规范(性和公共语言规范(CLS)。公共语言规范(CLS)是一套规则,他标准化了数据类型和内部 是一套规则,是一套规则 对象被其它外部对象使用的方式。对象被其它外部对象使用的方式。符合 CLS 的语言都可使用由 VB.NET 创建的类、组件和对象,同样,VB.NET 也可访问其它符合 创建的类、组件和对象,同样,CLS 语言创建的类、组件和对象,使符合 CLS 的语言间的引用无需 语言创建的类、组件和对象,考虑语言间的差别、是无缝的。考虑语言间的差别、是无缝的。p a g e 5

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 其他杂项

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁