跳到主要內容

類別修飾詞參考

本頁包含類別修飾詞的參考資訊。

有效的組合

#

類別修飾詞的有效組合及其產生的功能如下

宣告建構?擴充?實作?Mix in?詳盡?
class
base class
interface class
final class
sealed class
abstract class
abstract base class
abstract interface class
abstract final class
mixin class
base mixin class
abstract mixin class
abstract base mixin class
mixin
base mixin

無效的組合

#

某些修飾詞的組合是不允許的

組合原因
baseinterfacefinal全部都控制相同的兩個功能 (extendimplement),因此是互斥的。
sealedabstract兩者都不能被建構,因此一起使用是多餘的。
sealedbaseinterfacefinalsealed 類型已經不能從另一個函式庫 mix in、擴充或實作,因此與列出的修飾詞組合是多餘的。
mixinabstract兩者都不能被建構,因此一起使用是多餘的。
mixininterfacefinalsealedmixinmixin class 宣告旨在被 mix in,而列出的修飾詞會阻止這種情況。
enum 和任何修飾詞enum 宣告不能被擴充、實作、mix in,並且始終可以被實例化,因此沒有修飾詞適用於 enum 宣告。
extension type 和任何修飾詞extension type 宣告不能被擴充或 mix in,並且只能由其他 extension type 宣告實作。