隐藏和潜藏区别 C#中“覆盖”和“隐藏”的区别?
浏览量:2461
时间:2021-03-13 18:05:35
作者:admin
C#中“覆盖”和“隐藏”的区别?
a.重载成员函数的特点是:(1)相同的作用域(在同一类中);(2)相同的函数名;(3)不同的参数;(4)virtual关键字是可选的。
b.覆盖是指派生函数覆盖基函数,其特点是:(1)不同的范围(分别位于派生类和基类中);(2)相同的函数名;(3)相同的参数;(4)基函数必须具有虚拟关键字。c、 “隐藏”是指派生类的函数阻塞同名基类的函数。规则如下:(1)如果派生类的函数与基类的函数同名,但参数不同。此时,不管virtual关键字是什么,基类的函数都将被隐藏(不要与重载混淆)。(2) 如果派生类的函数与基类的函数具有相同的名称,并且参数相同,但基类函数没有virtual关键字。此时,基类的函数是隐藏的(不要与覆盖混淆)
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。