- 博客(1)
- 收藏
- 关注
原创 C#学习
C#多态实现以及基类与派生类引用类型相互转换的原理多态实现原理编译器在编译的时候为每一个含有虚函数的类分配一个虚函数表,生成对象的时候为每一个对象分配一个虚表指针,指向本类的虚函数表。在程序运行期间,当用派生类的对象给基类引用赋值时,就会用派生类的虚表指针覆盖基类的虚表指针,因此在用基类指针调用该方法的时候总能正确的指向派生类所重写的方法.伪代码:class A{ virtual func()}class B:A{ func() }主函数:A a = new B()a.func()
2020-09-10 10:48:31
291
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人