这是我第一次提问,希望大家温柔点!
最近几天,我一直在阅读有关多态性的文章,并尝试将其应用到我的c#编程中。看起来有几种不同的实现方式。我希望我已经掌握了这个概念,但即使我没有,也很高兴能够得到澄清。
从我所看到的,我有三个选择:
- 我可以继承一个基类,并在我想要派生类重写的任何方法上使用关键字“
virtual
”。 - 我可以实现一个抽象类,其中包含虚拟方法,然后通过这种方式实现。
- 我可以使用接口?
据我所见,如果我不需要在基类中添加任何实现逻辑,那么接口会给我最大的灵活性(因为我不会受到多重继承等方面的限制),但如果我需要在基类中执行某些操作,那么选择1或2可能是更好的解决方案?
感谢各位对此的任何意见 - 我这个周末在这个网站和其他地方都读了很多,我想我现在理解了这些方法,但我只想用具体的语言来澄清一下自己是否正确。希望我也标记得正确。
谢谢, Terry