重载 重写 隐藏

重载

  每个类型成员都有一个唯一的签名。方法签名由方法名称和一个参数列表(方法的参数的顺序和类型)组成。只要签名不同,就可以在一种类型内定义具有相同名称的多种方法。当定义两种或多种具有相同名称的方法时,就称作重载。即重载时相同名称成员的参数列表是不相同的(参数顺序和类型)。

继承,重写和隐藏成员
  派生的类型继承其基本类型的所有成员;也就是说,这些成员是在派生类型之上定义的,并可用于派生类型。继承成员的行为和质量可以通过以下两种方式来修改:

1、派生类型可通过使用相同的签名定义一个新成员,从而隐藏继承的成员。将先前的公共成员变成私有成员,或者为标记为 final 的继承方法定义新行为时,可以采取这种方法。

2、派生类型可以重写继承的虚方法。重写方法提供了对方法的一种新定义,将根据运行时的值的类型,而不是编译时已知的变量类型来调用方法。只有当虚方法没有标记为 final 且新方法至少可以像虚方法一样进行访问的情况下,成员才能重写虚方法。

  隐藏:              
  1 在基类和派生类之间              
  2 函数名字相同              
   如果参数类型不同的时候,有无virtual 关键字都为隐藏              
   如果参数类型相同,则,无virtual 关键字时为隐藏               
               
    
  重载:              
  1 在同一个类里面              
  2 函数名字相同              
  3 函数参数不同              
  4 virtual 关键字有无均可              
         
  覆盖:              
  1 在基类和派生类之间              
  2 函数名字相同              
  3 参数类型相同              
  4 有virtual关键字  

posted @ 2007-12-05 14:47  KevinWang  阅读(155)  评论(0编辑  收藏  举报