问题描述
virtual——虚方法virtual用于修饰类的方法,表示该方法为一个虚方法。虚方法与普通方法的定义方式一样,只是比普通方法多了一个virtual修饰符。虚方法的作用只体现在类的继承里。当一个类B继承了一个带有虚方法virA()的类A时,可以用override修饰符重写(不是隐藏)virA()方法。重写后用子类B的实例b赋值给基类A的实例a,再用a.virA()时,使用的是类B中重写virA()后的方法。也就是说,重写基类虚方法后,任何通过子类实例去找基类虚方法的路子都行不通。除此之外虚方法的用法与普通方法完全一样。abstract——抽象方法抽象方法在功能上实际上是函数体为空的虚方法。与虚方法不同的是,抽象方法不可以使用new操作符来隐藏(因为抽象方法不做任何操作,隐藏它是完全没有必要的)。另外,包含抽象方法的类为抽象类。也就是说,包含抽象方法的类需要用abstract修饰。抽象方法的用法还需要抽象类规则来限定。abstract——抽象类整理中。。。interface——接口整理中。。。
解决方案
解决方案二:
自己顶一个!
时间: 2024-09-21 09:26:41