The Programming Language Tips[1]

[入库:2005年8月19日] [更新:2007年3月24日]

本文简介:选择自 chelsea 的 blog

the programming language tips


click below to go directly to a specific section:


重载与重写 | 静态构造函数 | 只读代理 | 同步代理

资源管理 | 构造函数中的虚函数 | 强制针对接口编程 | 抗变与协变


重载与重写

问题

日常讨论中,术语的不统一带来些许混乱

惯用的表达

overload 重载 函数名称相同,参数不同(严格的定义还有其它一些限制) 静态决议
override 重写(覆写,覆盖,改写) 子类重新定义父类定义过的虚函数(个别语言允许返回值,访问级别可以不同) 动态决议

示例

     class base {

     } 

     class derived:base {

     } 

     class client {

         void test(base obj){

              console.writeline("base");

         } 

         void test(derived obj){

              console.writeline("derived");

         } 

         static void main(string[] args) {

              base obj = new derived();

              new client().test(obj);    //输出“base”

         }

     }

本文关键:The Programming Language Tips
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top