• 您的位置我爱Aspx >> VB.Net >> VB.Net中文教程(9) 重新定义(Overriding)程序
  • VB.Net中文教程(9) 重新定义(Overriding)程序

  • 作者:aspxer  来源:internet  日期:2007-5-20 14:00:07  关键字:.net
  • 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

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:VB.Net中文教程(8) 对象(Object)基本概念
    下一篇:VB.Net中文教程(11) Prototype样式