内容

类修饰符参考

此页面包含 类修饰符 的参考信息。

有效组合

#

类修饰符的有效组合及其产生的功能如下

声明构造?扩展?实现?混入?穷举?
基类
接口类
最终类
密封类
抽象类
抽象基类
抽象接口类
抽象最终类
混入类
基混入类
抽象混入类
抽象基混入类
混入
基混入

无效组合

#

某些 组合 的修饰符是不允许的

组合原因
baseinterfacefinal所有这些都控制相同两个功能(extendimplement),因此是互斥的。
sealedabstract两者都不能被构造,因此组合在一起是冗余的。
sealedbaseinterfacefinalsealed 类型已经不能从另一个库中混入、扩展或实现,因此与列出的修饰符组合是冗余的。
mixinabstract两者都不能被构造,因此组合在一起是冗余的。
mixininterfacefinalsealedmixinmixin class 声明旨在被混入,而列出的修饰符阻止了这一点。
enum 和任何修饰符enum 声明不能扩展、实现、混入,并且始终可以实例化,因此没有修饰符适用于 enum 声明。
extension type 和任何修饰符extension type 声明不能扩展或混入,并且只能由其他 extension type 声明实现。