VB类与对象_VB编程VB类与对象_VB编程.pptVIP

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VB类与对象_VB编程VB类与对象_VB编程

Visual Basic 2005具备了面向对象编程(Object-Oriented Programming,OOP)语言的所有特征。本章探讨了在Visual Basic 2005中运用面向对象原理编程的基本方法。面向对象编程主要具有以下几个优点: (1)维护简单。 (2)可扩充性。 (3)代码重用。 本章学习目标 (1)熟练掌握类与对象的概念和创建方法。 (2)理解命名空间的概念。 (3)掌握面向对象程序设计的特征。 (4)学会使用With语句。 类 在面向对象编程技术中,类是重点中的重点。简单地说,类是一种提供一定功能的数据类型,本节介绍类的定义方法、类的成员以及类的特征。 1. 类的定义 在Visual Basic 2005中定义一个类要用到关键字Class,其语法格式如下: [ Public | Private | Protected | Friend | Protected Friend ] Class 类名 类的成员定义 End Class 类的成员 类的成员包括字段、属性和方法。其中字段和属性表示对象的相关信息,方法表示对象可以采取的操作。例如:Form的ForeColor属性表示窗体的前景色信息,Focus方法表示可以对Form采取设置焦点的操作。 从应用程序的角度看,字段和属性无法区别,但在类中声明它们的方式是不同的,字段只是类中的公共变量,而属性则需使用Property过程控制如何设置和返回属性值。 字段成员 类中的字段可以认为是类中的公共变量,下面的代码为CStudent类添加了一个名为Name的字段: Public Class CStudent Public name As String 表示姓名 End Class 定义name的关键字为Public,是公共变量,在类外可以直接访问。例如: Dim liMing As New CStudent 定义类变量(即对象)liMing liMing.name = 李明 设置对象 liMing的name为李明 属性成员 属性成员是指在类中声明一个局部变量来存储对象的属性值。使用Property…End Property来定义属性,可同时添加权限修饰符(如Public、Shared 等)。 方法成员 方法成员就是类中声明的公共子过程或函数过程。 类的特征 类主要有以下四个方面的特征,它体现了面向对象所共有的特征。 1)封装性 封装是面向对象编程的技术特征之一。封装就是把一个类内部的数据与外部隔绝开来。经过封装的类,其数据不能由外部直接调用和更改,必须通过类的共有属性或方法来调用和更改。这样,这些属性或方法就成了类与外界交换信息的接口。例如前面定义的VB_Score,它是封装在类CStudent中的,它无法直接访问,而必须通过已定义的score属性或grade方法来访问它。 利用类的封装性可以实现: (1)隐藏类的实现细节。 (2)让使用者只能通过事先定制好的方法来访问数据,可以方便地加入控制逻辑,限制对属性的不合理操作。 (3)便于修改,增强代码的可维护性;例如:对于一些常用的方法或函数或者一些反复出现的常量变量等,都可以把他放到一个类里封装起来。这样,如果需要修改就很方便了,不用去检查所有出现这些变量或函数及方法的地方了。 (4)可进行数据检查。例如:可以在score属性的Get方法中对Value值进行有效性检查,不需直接操作变量VB_Score。 2)继承性 继承是扩展类的一种特性。如果需要完成一些新的功能,当然可以创建一个新类,但如果原有类可以提供一部分用户所需要的功能,就可以创建一个扩充原有类的新类,创建的类称为子类或者派生类,原来的类称为基类或父类。有时,子类和继承也用于描述对类的扩充。在Visual Basic 2005中,一个类只能继承一个父类,多类继承在Visual Basic 2005中是不允许的。 可以通过使用NotInheritable关键字定义不可继承的类,如果扩充这个类就会引起编译错误。为什么要使类不可继承呢?一个原因是不希望别人扩充自己的类,另一个原因是不可继承的类产生的代码运行速度更快。尽管这样,还是应该小心地使用不可继承的类,因为它不符合面向对象编程的初衷,只有在100%肯定不扩充这个类时,才使用NotInheritable关键字使它不可继承。在有些面向对象编程语言中,这些类也被称作最终的类。 重载与多态 如果一个标识符具有两个或两个以上的意义,就称其为重载。使用Overrides关键字可以使派生对象重载继承自父类的特性,重载的方法和基类方法的参数是完全相同的,区别在于具体实现上,重载的方法实

文档评论(0)

pkaokqunw + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档