C# 重载和重写的区别

C# 重载(overload)和重写(override)的区别

 

区别

重载(overload)

重写(override)

定义

同一个类中,方法名相同,参数列表不同 子类继承父类之后,子类中的方法名、参数列表和父类完全相同,则子类重写了父类的这个方法
修饰符 与修饰符无关 不能修改方法的访问修饰符
返回值类型 可以不同 必须相同
与面向对象 多态 继承
函数限制 构造函数和一般函数都可以进行重载 父类中有抽象方法或者虚方法才可以进行重写
抛出父类中没有的异常 可以 不可以



 

posted @ 2022-05-17 22:06  good_hao  阅读(55)  评论(0)    收藏  举报