C#运行时多态与动态绑定详解
运行时多态其实就是动态绑定,简单来说,就是根据对象的类型来决定调用哪个方法,而不是固定用引用的类型。C#中的虚方法就是这种实现的核心,类中方法加上virtual关键字后,就能支持多态。派生类中的方法使用override来覆盖父类的方法,这时候调用的就是真正的派生类的方法。你会发现,理解了虚方法的机制后,代码的扩展性就能大大提高。
你可以用这种方式来实现不同类型对象的统一操作,譬如你有个基类Shape
,派生类分别是Circle
、Rectangle
,在调用时通过动态绑定,能自动选择正确的Draw()
方法。
,虚函数的使用能让代码更加灵活,不必显式调用每个派生类的实现,提高了可维护性。
如果你在开发过程中想要更好的代码扩展性,记得多多利用虚方法和动态绑定哦。
4.81MB
文件大小:
评论区