C#中多态,重载,重写的区别

2024-12-22 14:29:09
推荐回答(3个)
回答1:

多态是一种概念,也是一种思想
重载,重写只是多态的体现。

重载简言之是方法名相同,但是方法的参数不同
重载一般发生在同一个类里。

重写顾名思义,是重新设计了方法的实现,这个“重新设计”的的基础是方法名和参数完全一致,但是内部实现体不一样。
重写一般发生在父类和子类之间,一般父类定义一个虚方法或抽象方法,子类根据具体情况“重写”其中的实现。

回答2:

多态体现在重载和重写上
重载是在同一个类中有多个同名不同参数的方法;
重写是在继承类中有与基类同名同参的方法

回答3:

1.开门见山直接回答知识点
2.对相关知识点进行延伸
3.规范排版,内容充实更容易通过认证哦
4.补充参考资料(没有可以忽略哦~)