当前位置:首页
开发技术指南» 文章正文
    引言:

 ·    »显示摘要«
    摘要: class dd extends frame { ... public static void main() { frame aaa=new dd(); dd aaa=new dd();/*请问这两句实例化对象的语句有什么区别? } } ......
    摘要: 我测了一下,时间主要花在以下两个子函数中。。。 dword winapi mainworkerfunc( lpvoid lppara ) { unreferenced_parameter(lppara); if ( setserialpara() == false ) return 1; if ( enterlistenmode() == false ) return 1; while......


帮我解释以下重载和Override的概念和区别 好吗

在很多书上   都提到重载和Override的概念     但是说的很不明白   有的将Override==重载,请高手帮我解释以下重载和Override的概念和区别   好吗?     在下先谢谢了   在线等~~

NO.1   作者: LinFengCyl

1.  
  父类:public   virtual   string   ToString(){return   "a";}  
  子类:public   override   string   ToString(){return   "b";}  
  2.  
  同一类中或父子关系类中皆可:  
  public   string   ToString(){return   "a";}  
  public   string   ToString(int   id){return   id.ToString();}

NO.2   作者: wxwx110

OVEREride是用于重写基类的虚方法,这样在派生类中提供一个新的方法  
   
  重载是提供了一种机制,   相同函数名通过不同的返回值类型以及参数来表来区分的机制

NO.3   作者: brando_beat

wxwx110(无敌大馒头)  
  讲的很对、override是虚方法的重写、也就是多态性的表现

NO.4   作者: wuyi8808

1.   override  
  -----------  
  使用   override   修饰符来修改方法、属性、索引器或事件。重写方法提供从基类继承的成员的新实现。由重写声明重写的方法称为重写基方法。重写基方法必须与重写方法具有相同的签名。  
   
  不能重写非虚方法或静态方法。重写基方法必须是虚拟的、抽象的或重写的。  
   
  也就是说,用   override   修饰符重写的基类中的方法必须是   virtual,   abstract   或   override   方法。  
   
   
   
  2.   重载  
  -------  
  当类包含两个名称相同但签名不同的方法时发生方法重载。  
   
  使用重载方法的指南:  
  a.   用方法重载来提供在语义上完成相同功能的不同方法。  
  b.   使用方法重载而不是允许默认参数。默认参数的版本控制性能不好,因此公共语言规范(CLS)中不允许使用默认参数。  
  c.   正确使用默认值。在一个重载方法系列中,复杂方法应当使用参数名来指示从简单方法中假定的默认状态发生的更改。  
  d.   对方法参数使用一致的排序和命名模式。提供一组重载方法,这组重载方法带有递增数目的参数,以使开发人员可以指定想要的级别的信息,这种情况很常见。您指定的参数越多,开发人员就可指定得越详细。  
  e.   如果必须提供重写方法的能力,请仅使最完整的重载是虚拟的并根据它来定义其他操作。  
 


    摘要: 怎样禁止 richtext中的内容被拷贝 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE