1. 抽象类和虚方法的主要差别体现在,抽象类中的抽象方法没有方法体,也就是说如果父类方法没有意义的情况下,应该用抽象类,如果父类方法有意义有作用的话,用虚方法。
2.抽象类和接口不能被实例化。
3.抽象类在类名前加abstract 关键字,其和虚方法一样,子类重写时,在方法前加virtual.
4.抽象类中的构造函数可以被继承,但不能被实现
5.抽象类和虚方法运行时的多态性体现在子类重新定义父类的成员,动态调用属于子类的该方法,这样的方法调用在编译期间是无法确定的。
1. 抽象类和虚方法的主要差别体现在,抽象类中的抽象方法没有方法体,也就是说如果父类方法没有意义的情况下,应该用抽象类,如果父类方法有意义有作用的话,用虚方法。
2.抽象类和接口不能被实例化。
3.抽象类在类名前加abstract 关键字,其和虚方法一样,子类重写时,在方法前加virtual.
4.抽象类中的构造函数可以被继承,但不能被实现
5.抽象类和虚方法运行时的多态性体现在子类重新定义父类的成员,动态调用属于子类的该方法,这样的方法调用在编译期间是无法确定的。