- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
类是面向对象程序设计中的一个相当有用的技术,同样也是 Visual Basic 学习中的难点。通过本章学习,学生应掌握类的概念及其定义方法。应掌握面向对象编程的三个主要特征,那就是封装、继承和多态。应能熟练使用继承、重写和接口实现类的多态。 8.1 类 8.1.1 类的概念 本书的第1章已对类和对象作过概念性的描述,通过前面几章的学习,相信读者对于类的概念应该有更进一步的认识。 类(Class)是具有相同属性和动作的事物的抽象,是面向对象编程的最基本和最核心的概念。类封装了对象的结构特征和行为特征,同时也定义了与外部代码的接口。 类成员(Member)是该类行为特征的描述。类成员是由类定义的一些字段、属性、方法和事件。程序可以通过类的这些成员使用该类。 类是对象的模板,有了类定义后,基于类就可以使用 New 关键字创建该类的对象(Object)。通常将基于类创建实际对象的过程称为类的实例化。 8.1 类 尽管类和标准模块都是封装在一个单元内的代码,但两者是不同的。类和模块之间的主要差异在于: (1)类可以实例化为对象,并可以实现接口,而标准模块则不能。 (2)类和模块的成员使用范围不同。在类中定义的成员其作用范围只能在类的特定实例内,并且只存在于对象的生存期内。如果要从类的外部访问类成员,必须使用“对象.成员”格式的全限定名称。而在模块内声明的成员默认情况下是公共可访问成员,即任何可访问该模块的代码都可以访问它。这意味着标准模块中的变量是有效的全局变量,并且存在于程序的整个生存期。 Visual Basic 2010 提供了大量的类。工具箱上的各种控件和组件也都是类。所有这些类最终都从 Object 类派生而来,因此所有类的全部实例实际上都是对象。 8.1 类 8.1.2 类的定义 除了使用 Visual Basic 提供的各种类以外,用户还可以根据需要自定义类。 1.声明类 声明一个类使用 Class 语句,该语句的完整语法格式如下: [ attributelist ] [ accessmodifier ] [ Shadows ] [ MustInherit | NotInheritable ] [ Partial ] _ Class name [ ( Of typelist ) ] [ Inherits classname ] [ Implements interfacenames ] [ statements ] End Class 8.1 类 2.在应用程序中添加类 Class 和 End Class 之间的语句称为类模块。类模块可以放在 Windows 应用程序的窗体代码中,或者放在控制台应用程序的模块代码中。类模块也可以作为项目中一个独立的源程序文件。如果自定义类较多,为了便于使用,还可以在新建项目时选择项目类型为“类库”(ClassLibrary),创建一个独立的类库项目,然后把各个项目中所使用到的类全部集中在该类库文件里,实现统一管理。 8.1 类 (1)在窗体代码中添加一个类 在 Windows 窗体应用程序中,窗体本身就是一个类。打开代码编辑器可以看到,窗体代码由 Class 和 End Class 语句标记,在这两条语句之间输入的任何代码都是窗体类的一部分。默认情况下,一个窗体模块仅包含一个单独的类,但用户可以在窗体代码的命名空间区域创建其他类,即将自定义类添加在窗体类的下面。 8.1 类 (2)在控制台应用程序代码中添加一个类 如果需要在控制台应用程序项目中添加一个类,可以将自定义类放在模块代码外面的命名空间区域。 (3)在项目中添加一个一个独立类模块 通过上述方式创建的类只能允许在创建它们的项目中使用。如果希望与其他项目共享某个类,则必须将该类放在一个单独的类模块中。 8.1 类 3.定义字段 字段(Fields)是数据成员,用来表示类的静态特性。字段是类所声明的简单变量,用户可以直接读取或设置字段的值。在类模块中声明一个字段的方法与声明一个变量相同。例8-1是类的字段声明以及使用方法的一个示例。 8.1 类 4.定义属性 属性(Attribute)也是数据成员。属性的值可以是简单的数字或字符,也可以是某个枚举的成员之一。在某些场合,属性值也可能是某些较为复杂的项,例如数组、集合或自身包含属性、方法和事件的对象。 字段和属性都用于存储对象中的信息。虽然从应用程序的客户端角度来看这两者很难区分,但是它们在类中的声明方式不同。属性是使用 Property Get 和 Property Set 过程实现的,这两个过程对属性设置或返回值提供更多的控制。 在类模块中定义属性使用 Property 语句。 8.1 类 在类模块中定义属性使用 Property
文档评论(0)