抽象类abstract 和 密封类sealed

106 阅读1分钟

一、抽象类 abstract

类是一个模板,那么抽象类就是一个不完整的模板,我们不能使用不完整的模板去构造对象。

抽象类可以包含普通函数和抽象函数。抽象函数就是只有函数定义没有函数体。显然,抽象函数本身也是虚拟的virtual(只有函数定义,没有函数体实现)。 QQ图片20221028173118.png

抽象类不能实例化
抽象类只能被继承 QQ图片20221028173626.png

可以定义一个抽象类对象,然后new一个子类成员给它 QQ图片20221028181546.png

二、密封类 sealed#

当把类和方法声明为sealed。对于类,这表示不能继承该类。对于方法表示不能重写该方法。 QQ图片20221028182635.png