当继承的子类都需共同实现同样的方法体的我们偏向于使用VIRTUAL,因为virtual可包含方法体
否则如果子类能实现什么都不清楚时我们就偏向使用ABSTRACT,因为它不能包含方法体,而只是方法的定义
1、区别:VIRTUAL可有方法体,并为子类提供覆盖此方法的选项,ABSTRACT不能提供方法体,强制子类覆盖方法
2、ABSTRACT方法只能在抽象类中声明,虚方法可不用
3、ABSTRACT必须在子类中实现,而虚方法不必
4、ABSTRACT不能有方法体,虚方法可以
5、包含ABSTRACT的类不能被实例化,而包含VITRUAL的类可以被实例化
否则如果子类能实现什么都不清楚时我们就偏向使用ABSTRACT,因为它不能包含方法体,而只是方法的定义
1、区别:VIRTUAL可有方法体,并为子类提供覆盖此方法的选项,ABSTRACT不能提供方法体,强制子类覆盖方法
2、ABSTRACT方法只能在抽象类中声明,虚方法可不用
3、ABSTRACT必须在子类中实现,而虚方法不必
4、ABSTRACT不能有方法体,虚方法可以
5、包含ABSTRACT的类不能被实例化,而包含VITRUAL的类可以被实例化

浙公网安备 33010602011771号