C#重载与重写的区别
1. 重载必须在同一类,重写在派生类 2. 重载方法名,参数列表必须不同,返回值类型可不同。重写的两个方法返回值、方法名、
参数列表必须完全一致
3. 重写子类异常不能超过父类相应方法抛出的异常。 4. 重写子类访问级别不能低于父类相应方法的访问级别 5. 关键字:重写override
6. 可在子类中被重写的方法一定要被标记成virtual、abstract,标记为virtual和abstract的
函数就是为了重写而创建的,标记为override的函数本身是由前两种函数重写而来的故也可被重写。声明为虚方法或抽象方法,说明方法可被而非必需被派生类重写。 java重写和重载的区别
7. 重写的函数必须在子类中出现,而且任何一个父类的函数在其一个子类中只能被重写一次。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论