现在的位置: 首页 > 综合 > 正文

virtual

2012年08月01日 ⁄ 综合 ⁄ 共 385字 ⁄ 字号 评论关闭

1、对于基类中说明为虚的方法则必须在派生类中new或者override。

 
2、如果用基类指针指向派生类对象的方式,动态匹配的源动力是方法名,
      而new和override都会阻止这种向下寻求匹配的行为。

      遇见new时候匹配继续。她告诉指针我是来隐藏基类中同名的方法的。

      遇见override时停止向下匹配,告诉指针,基类的同名方法已被我重写了。

      使用他们是为了,在多层次继承中能够调用到对象自身的版本。
3、在多层次继承中,三个关键字使用次序有限定,new没有使用前提,即不管是
      普通方法、虚方法还是重写了的方法。virtual的使用,在它的基类不能有函数
      签名相同的方法,否则系统将提示添加new,即隐藏基类中的方法。virtual一般
      只出现一次,除非要在子类中隐藏父类的虚方法。override的使用是为了重写
      基类虚方法

抱歉!评论已关闭.