我爱Aspx >> VB.Net >> VB.Net中文教程(5)程序多重定义VB.Net中文教程(5)程序多重定义
序成员的多重定义
「程序多重定义」(Function Overloading)又称为「程序重复定义」。它让对象更具弹性﹐能处理多样化之讯息。这观念源于日常生活经验。例如﹐我们常说﹕
◎ 猫 玩 绣球
◎ 猫 玩 老鼠
◎ 猫 玩 鱼
猫玩绣球与玩老鼠之玩法不尽相同。但何以使用同一动词──「玩」呢﹖也许人们认为其目的是一致的﹕猫获得快乐。上述的「猫」为类别﹐而某只猫是对象。例如﹕加菲猫是对象﹐它可接受讯息──
其中﹐「玩」代表着动作和过程﹐而绣球、老鼠及鱼则是「玩」之对象。回想﹐在程序中﹐「程序」代表一项动作及过程﹐而「自变量值」则为程序之处理对象。因之﹐上图可表示为──
图1、 play()之多重定义
OOP 程序设计之理想为﹕让程序之写法与人们日常生活经验吻合﹐于是设计个Play()程序﹐让它能接受不同型态之资料做为处理对象。上述Play()已具「多重定义」﹐其特点是──
1. 程序名称相同﹐例如﹕Play()。
2. 自变量不同﹐例如﹕老鼠和鱼。
因猫玩绣球和玩老鼠的方法略有不同﹐例如老鼠是活的而绣球是死的﹐其玩的过程亦不尽相同。为了表示动作与过程之不同﹐Play()程序内之指令也有所不同。例如﹕
写VB程序时﹐其格式必须是──
Class Cat
Public Overloads Sub Play(绣球)
指令
.......
End Sub
Public Overloads Sub Play(老鼠)
指令
.......
End Sub
Public Overloads Sub Play(鱼)
指令
【我对这篇文章有话说?】
VB.Net中文教程(6) 母子对象关系[05-20]
VB.Net中文教程(7) Me参考值[05-20]
VB.Net中文教程(8) 对象(Object)..[05-20]
VB.Net中文教程(9) 重新定义(Ove..[05-20]
VB.Net中文教程(11) Prototype样..[05-20]
VB.Net中文教程(12) 共享成员(Sh..[05-20]
VB.Net中文教程(13) Whole-Part关..[05-20]
走近VB.Net(二) 再谈函数调用[05-20]
走近VB.Net(三) 源码详解—运用颜..[05-20]
走近VB.Net(四) 关于数据类型与..[05-20]
VB.Net中文教程(6) 母子对象关系[05-20]
VB.Net中文教程(7) Me参考值[05-20]
VB.Net中文教程(8) 对象(Object)..[05-20]
VB.Net中文教程(9) 重新定义(Ove..[05-20]
VB.Net中文教程(11) Prototype样..[05-20]
VB.Net中文教程(12) 共享成员(Sh..[05-20]
VB.Net中文教程(13) Whole-Part关..[05-20]
走近VB.Net(二) 再谈函数调用[05-20]
走近VB.Net(三) 源码详解—运用颜..[05-20]
走近VB.Net(四) 关于数据类型与..[05-20]