文档详情

测绘程序设计基础(VC++net)第七章 VB.net面向对象编程.ppt

发布:2017-07-26约9.14千字共38页下载文档
文本预览下载声明
7.1 面向对象的基本概念 对象:现实世界中的一个实体。具有名称、特征和行为。(frmDataInput) 类:具有一些相同特征和行为的对象的抽象概念。(Form) 属性:描述对象的特征 ( Width,Height) 方法:对象的主动行为 (Show) 事件:对外界消息的响应 (Click),如何响应则由用户决定(事件过程)。 7.2VB.net中创建类 7.2.1类的声明 7.2.2创建字段和属性 7.2.3创建方法 7.2.4创建事件 7.2.5共享方法和共享成员 7.2.6重载 7.2.7命名空间 7.2.1 类的声明 (1)在“项目”菜单中单击“添加类”按钮,将一个新类添加到项目中,弹出如图所示对话框。 7.2.2 创建字段和属性 可以使用字段和属性在对象中存储信息。虽然从客户端应用程序角度来看,字段和属性几乎无法区别,但在类中声明它们的方式不同。字段只是类的简单变量,而属性使用 Property 过程控制如何设置或返回值。 3.默认属性 接受参数的属性可声明为类的默认属性。当未给对象指定具体的属性时,“默认属性”是 Visual Basic 将使用的属性。因为默认属性使您得以通过省略常用属性名使源代码更为精简,所以默认属性非常有用。 最适宜作为默认属性的是那些接受参数并且您认为将最常用的属性。例如,Item 属性就非常适合作为集合类的默认属性,因为它经常被使用。 下列规则适用于默认属性: 一种类型只能有一个默认属性,包括从基类继承的属性。此规则有一个例外。在基类中定义的默认属性可以被派生类中的另一个默认属性隐藏。 如果基类中的默认属性被派生类中的非默认属性隐藏,使用默认属性语法仍可以访问该默认属性。 默认属性不能为 Shared 或 Private。 如果某个重载属性是默认属性,则同名的所有重载属性必须也指定 Default。 默认属性必须至少接受一个参数。 下面的示例将一个包含字符串数组的属性声明为类的默认属性 可以使用缩写语法访问默认属性。例如,下面的代码片段同时使用标准和默认属性语法: 7.2.3创建方法 3.运算符过程 是一系列 Visual Basic 语句,这些语句在您所定义的类或结构上定义标准运算符(例如 *、 或 And)的行为。这也称为“运算符重载”。 声明运算符过程的语法如下所示: Public Shared [Widening | Narrowing] Operator 运算符符号 ( 操作数 1 [, 操作数 2 ]) As 数据类型 Statements of the operator procedure. End Operator 7.2.4创建事件 创建事件示例: 创建工程 添加类Widget 声明事件 在类的方法中引发事件 在主程序中编写处理事件过程 创建Widget类对象 关联Widget类对象的事件与主程序中事件过程 7.2.5 共享方法和共享成员 7.2.6 重载方法 通过对方法进行重载,可以创建几个同名的方法,这些方法都具有不同的形参列表,每一个都接受一组不同的参数或不同数据类型的参数。 举个简单的例子: Public Sub output(Byval strP As String) strOut=strP Console.WriteLine(strOut) End Sub 然后创建一个同名的方法,但这个方法携带不同的参数列表 Public Sub output(Byval dblP As Double ) strOut=Str(dblP) Console.WriteLine(strOut) End Sub 现在就有两个output方法了。把它们区分开的惟一方式是它们的参数列表不同。第一个output方法需要一个String参数,第二个需要Double参数。 7.2.7 命名空间 微软公司推出的.Net FrameWork SDK是专门为.Net程序开发语言提供的一个内容庞大的软件开发包。其中基本元素就是命名空间(NameSpace),名称空间实质上是一个大的类库(Class Library)。在其中定义了许多的类、对象、属性和方法 命名空间是为了管理一组类和实例。 例: Namespace VBDraw Class Line …… End Class End Namespace Dim lineDraw As VBDraw.Line 7.3 对象的生命周期 Dim obj As Person obj = New Person() 我们可以简化上面的语句: Dim obj As New Pe
显示全部
相似文档