2016 - 2024

感恩一路有你

java重写和重载的区别 C#中“覆盖”和“隐藏”的区别?

浏览量:2422 时间:2021-03-11 21:10:45 作者:admin

C#中“覆盖”和“隐藏”的区别?

a.重载成员函数的特点是:(1)相同的作用域(在同一类中);(2)相同的函数名;(3)不同的参数;(4)virtual关键字是可选的。

b.覆盖是指派生函数覆盖基函数,其特点是:(1)不同的范围(分别位于派生类和基类中);(2)相同的函数名;(3)相同的参数;(4)基函数必须具有虚拟关键字。c、 “隐藏”是指派生类的函数阻塞同名基类的函数。规则如下:(1)如果派生类的函数与基类的函数同名,但参数不同。此时,不管virtual关键字是什么,基类的函数都将被隐藏(不要与重载混淆)。(2) 如果派生类的函数与基类的函数具有相同的名称,并且参数相同,但基类函数没有virtual关键字。此时,基类的函数是隐藏的(不要与覆盖混淆)

java重写和重载的区别 java线程锁有哪几种 自定义标识符的命名规则

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。