存在两种形式 1.类继承(静态绑定) 即:没有虚函数的继承:如果一个基础类(父类)指针指向派生类(子类),那么该指针只能调用基础类(父类)定义的函数(如果子类重写了函数,那么因为定义的是父类指针掉的将会是父类的函数,即根据指针的原型来确定) 2.父类中包含虚函数(动态绑定) 即:有虚函数的继承:此时父类指向子类就是多态了,也叫动态绑定。(有点类似java的接口调用QAQ) 此时,父类对象不可以调用子类的方法,但如果子类重写了父类的某个方法,则此时父类调用的是子类方法的内容。