/*  抽象类

1. 抽象类不可以被实例化

2. 抽象函数只能写在抽象类之中,并且抽象函数不能有方法体

3. 抽象类的子类必须实现抽象类中的所有抽象函数

4. 抽象类中可以有非抽象函数

5. 抽象类可以继承抽象类,但是子类必须实现所有抽象函数

6. 非抽象类可以继承抽象类,但是子类必须实现所有抽象函数

*/

# 密封类

1. 密封类不可以被继承(他只能是子类)

2. 密封类不能是抽象的。sealed 和 abstract 是互斥的

(其实很好理解,密封类不能作为基类,只能是子类

而抽象类虽然可以既是基类又是子类,但是其中的抽

象函数是不能在抽象类中写方法体的,必须要在子类

中实现,这就和密封类的定义【不可被继承,不能有子类】相违背了)

Pasted image 20230621161128.png

# 上述报错,表明了抽象类和封闭类是互斥的