参考地址:类的继承
问题: 父类中的变量和方法,被子类继承时,子类对其做进一步的扩展,当某个句柄是父类句柄时,它就无法调用到子类中扩展的这些方法和属性。当该句柄是子类句柄时,又默认调用的时子类的方法和属性。
虚方法的特点: 允许不同类型的句柄去访问属于该类的方法,比如父类例化的句柄,当把它的类型指定为子类类型,那么它就可以访问子类的方法。也就说以类型去调用方法,这就是虚方法。
虚方法关键字: virtual
。
虚方法的使用
a.
静态绑定: 在编译阶段,确定句柄调用方法的所处的类的属性范围,称之为静态绑定,总之句柄不能越界调用。
动态绑定: 在运行期间,首先确定句柄的类型,再动态确定应该调用的方法,这种调用方法,称之为虚方法。
使用方法: 在父类中的task
或者function
使用virtual
限定,注意父类中的成员是不能使用虚方法限定。也就是说父类句柄,类型是子类时,可以通过虚方法调用子类的同名方法,但是