
面向对象的三大特性理解
如上图所示,画的就是多继承多态的原理(单继承只是这个简单版,原理都是一样的),每一个类里面都会包含一个虚基表指针数组,继承的时候也会继承下来,当派生类有虚函数和基类的虚函数一样的(名字相同,但是内容已经发生了重写),这时派生类就会在继承下来的那个类的虚机表当中,对这个虚机表指针进行修改,改成派生类里面的对应虚函数,这时当不同的类调用相同的函数时,就会产生不同的功能,展现不同的形态了。简单来说,就是不同的类实例出来的对象,在进行调用相同的函数时,可能会行使不同的功能,展现出来不同的“形态”。
















