一、面向对象程序设计概述
面向对象意味着从问题所涉及的对象入手来分析问题, 面向对象的程序设计采用了以数据为中心的软件构造方法。一个对象以表现现实中的一个实体的数据结构为核心, 在界面上用它的各种行为功能进行定义。
二、VB.NET的类和对象
(一) 类的定义。
在研究问题时, 类被定义为所关于的概念、现象或具有明确意义的事物。因而, 对象都具有标识, 并且是可以区分的。在客观世界中的事物往往需要用和行为两个方面进行描述, 用数据成员和方法来表现, 并且将二者封装在一起, 形成来一种抽象的数据类型—类。
在VB.NET中, 类成员分为公共的 (public) 和私有的 (private) 两种, 外部不能访问一个对象的私有部分, 它们与对象间的信息传送只能通过公共成员进行。因此定义类的接口就是选择成员并区分它们的访问权限。VB.NET中, 定义类的基本格式为:
Class类名
[继续的类名]
[实现的接口名]
[正文]
End class
(二) 对象的概念和属性
1、对象的定义:
对象简单地说就是客机存在的事物。在VB.NET的术语中, 对象可以是真实世界中的事物, 如时间表;也可以是具有属性和方法性的概念事物, 如项目和工资单;还可以是特定的事物, 如窗体、窗口和控件等, 不管对象是建立在真实的世界、概念或现实的基础上, 都采用了面向对象的概念。
2、对象的属性:
对象的属性标志对象的所有特征, 在VB.NET中, 对象的属性是其所属类的成员变量, 即数据部分。
3、对象的方法:
对象的方法是指对象能进行的操作, 在VB.NET中, 对象本身所包含的函数和过程叫方法。方法和对象紧密联系, 只需在必要时使用它们。
三、方法重载
(一) 重载的定义。
方法重载, 即在一个类中声明相同名字的方法, 只要每一次的声明都有不同的参数列表, 在列表中有不同类型的数据类型, 由于系统提供的方法总是有限的, 所以当它不满足需要时, VB.NET允许对方法重载。因此, VB.NET的方法重载指对于不同的对象, 用户可以自己定义一些特定的方法完成特定的功能, 它与系统中提供的方法具有等同的效果。
(二) 方法重载的实现。在VB.NET中, 方法的声明方式如下:
Public Sub mymethod (X as integer, Y as interger)
这种方法的参数列表可以看成 (interger, interger) , 为了重载这种方法, 必须使用不同参数列表, 如 (interger, double) , 当然用户还可以改变数据的顺序, 比如 (double, interger) 和 (interger, double) 是不同的, 这两种也是重载。重载不能只通过改变函数的返回类型来实现, 而是要求参数的数据类型不同。
在下面的示例中, 假设提供一个搜索功能, 并且根据一些条件返回数据, 具体代码如下:
在上面两个方法的声明中都具有相同的声明名, 但其要求的参数不同, 并且每个声明都加入了Overloads关键字, 当重载一个方法时, 可以使用Public和Frined等关键字让它有不同的作用域, 即只要有不同的参数列表。这样, 在重载方法时, 只要让函数接收一个整型数据作为参数即可。
四、结束语
通过重载, 程序设计员可以定义几个同名过程, 只是它们有不同的参数集 (参数的顺序、类型、数量不同) 。调用一个重载过程时, 编辑器会自动检查调用参数数的数量、类型和顺序来选择适当的过程, 这样, 我们可以定义几个同名的、针对不同类型执行相似任务的过程, 使开发程序更加高效。
摘要:VB.NET作为一种高效的面向对象程序设计语言类的概念在程序设计中具有重要的地位。本文从类和对象的概念出发, 对VN.NET对象的方法、事件、属性的含义进行分析, 说明了如何实现VB.NET的方法重载问题。
关键词:面向对象程序设计,类,对象,方法重载
参考文献
[1] 张智强.Visual Basic.NET课程设计案例精编.北京:清华大学出版社.2006.
[2] 马海军.Visual Basic.NET程序设计高级教程[M].北京:清华大学出版社.2005.
[3] [美]H.M.Deitel, P.J.Deitel, T.R Nieto C.H.Yaeger翻译:周靖.Visual Basic.NET高级程序员指南..北京:清华大学出版社.2003.