C#中的重写和覆盖的区别

如题所述

1.重写发生在继承或者实现接口,这种情况下一般至少会涉及两个类
2.覆盖主要发生在类中,一般只涉及一个类
重写:因为存在继承或者实现的关系,所以方法签名必须一致,否则视为新增方法。重写相对而言比较简单。
覆盖:涉及在类的内部,需要严格区分方法签名,否则无法识别。
温馨提示:答案为网友推荐,仅供参考
相似回答