类的继承有继承变量和方法两个方面,类的多态使得实现类时不需要担心句柄指向的是父类还是子类,只要通过虚方法就可以实现动态绑定,或者sv中称为动态方法查找。
简而言之,当类中的方法声明为虚方法的时候,调用时候取决于句柄指向的对象,如果对象是父类对象,则调用的是父类中的方法,如果对象是子类对象,则调用的是子类中的方法。如果不声明为虚方法,调用的时候取决于句柄是父句柄还是子句柄来决定调用的方法是父类中的方法还是子类中的方法。
类的继承有继承变量和方法两个方面,类的多态使得实现类时不需要担心句柄指向的是父类还是子类,只要通过虚方法就可以实现动态绑定,或者sv中称为动态方法查找。
简而言之,当类中的方法声明为虚方法的时候,调用时候取决于句柄指向的对象,如果对象是父类对象,则调用的是父类中的方法,如果对象是子类对象,则调用的是子类中的方法。如果不声明为虚方法,调用的时候取决于句柄是父句柄还是子句柄来决定调用的方法是父类中的方法还是子类中的方法。