我爱Aspx >> VB.Net >> VB.Net中文教程(9) 重新定义(Overriding)程序VB.Net中文教程(9) 重新定义(Overriding)程序
重新定义(Overriding)程序
?????????? 内容 ??????????
v 1. 重新定义程序
1. 重新定义(Override)程序
在应用上﹐常见如下之情况﹕子类别从父类别继承之程序﹐并不合乎子类别之需要。此时可设计新程序取代之。
图1、程序成员之重新定义
例如﹐SalesPerson类别含有Bonus()程序﹔SalesManager由 SalesPerson继承而得Bonus()程序。Bonus()能计算销售人员之红利。然而﹐一般销售员与销售经理之红利计算方法不同﹔所以﹐SalesPerson之Bonus()显然并不适用于SalesManager。这SalesManager类别必须定义适用的Bonus()求算销售经理之红利。子类别不满意继承之程序而自行定义程序取代之﹐此情形称为「再定义」(Redefinition)或「重新定义」(Overriding)。自行定义程序与继承程序之名称相同。请看个程序﹕
@#ex01.bas
Imports System.ComponentModel
Imports System.Drawing
Imports System.WinForms
@#-----------------------------------------------------------------------------------------
Class SalesPerson
Protected totalSales As Double
Public Sub New(ByVal t As Double)
totalSales = t
End Sub
Public Overridable Function Bonus() As Double
【我对这篇文章有话说?】
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(五) VB.Net核心概念[05-20]
走近VB.Net(六) 菜单与托盘图标[05-20]
走近VB.Net(七)在窗体上画图[05-20]
在Vs.net中使用MSN即时通讯软件(..[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(五) VB.Net核心概念[05-20]
走近VB.Net(六) 菜单与托盘图标[05-20]
走近VB.Net(七)在窗体上画图[05-20]
在Vs.net中使用MSN即时通讯软件(..[05-20]