C#方法重载和方法重写的区别

一、重载的条件: 

1.必须在同一个类中;

2.方法名必须相同;

3.参数列表不能相同。

二、重写的条件:

1. 在不同的类中
2. 发生方法重写的两个方法返回值,方法名,参数列表必须完全一致(必须具有相同的方法名和参数列表,返回值类型必须相同或者其子类)
3. 子类抛出的异常不能超过父类相应的方法抛出的异常
4. 子类方法的访问级别不能低于父类相应方法的访问级别(public,package,protected, private),不能缩小被重写方法的访问权限。

5.方法体不同

 

 

 

posted @ 2013-11-21 23:08  李楊  阅读(2371)  评论(0编辑  收藏  举报