浅说c#重载和重写区别

主要就是overload和override吧,两种还是比较好区别的,含义弄懂后,一般就是下边几项不一样:
1. 所处位置不同,重载在同类中,重写在父子类;
2. 定义方式不同,重载方法名相同,参数列表不同,重写方法名和参数列表都一致;
3. 调用方式不同,重载使用相同对象以不同参数调用,重写用不同对象以相同参数调用;
4. 多态的实际不同,重载编译时多态,重写运行时多态。

猜你喜欢

转载自blog.csdn.net/weixin_42177657/article/details/81456417