请注意 ......
misoo对象技术顾问团队.对象导向杂志作者.等. 【程序编程相关:.NET技术FAQ(二)】著作权所有人:物泽计算机事业股份有限公司. 【推荐阅读:.NET技术FAQ(一)】u本文件仅供您的参阅,请遵守著作权法,不得做其它商业用途. 【扩展信息:.net中随机数的产生】u本文件摘自 对象导向杂志.精通对象观念与技术等书籍著作. 主题: 重新定义(overriding)程序 ?????????? 内容 ??????????v 1. 重新定义程序
1. 重新定义(override)程序
在应用上﹐常见如下之情况﹕子类别从父类别继承之程序﹐并不合乎子类别之需要.此时可设计新程序取代之.
图1.程序成员之重新定义
例如﹐salesperson类别含有bonus()程序﹔salesmanager由 salesperson继承而得bonus()程序.bonus()能计算销售人员之红利.然而﹐一般销售员与销售经理之红利计算方法不同﹔所以﹐salesperson之bonus()显然并不适用于salesmanager.这salesmanager类别必须定义适用的bonus()求算销售经理之红利.子类别不满意继承之程序而自行定义程序取代之﹐此情形称为「再定义」(redefinition)或「重新定义」(overriding).自行定义程序与继承程序之名称相同.请看个程序﹕
... 下一页