目錄

類別修飾詞參考

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

有效組合

#

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

宣告建構?擴充?實作?混入?窮舉?
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 類型已經不能從另一個程式庫混入、擴充或實作,因此與所列的修飾詞組合是多餘的。
mixinabstract兩者都不能建構,因此放在一起是多餘的。
mixininterfacefinalsealedmixinmixin class 宣告旨在被混入,而所列的修飾詞會阻止這種情況。
enum 和任何修飾詞enum 宣告不能被擴充、實作、混入,並且始終可以被實例化,因此沒有任何修飾詞適用於 enum 宣告。
extension type 和任何修飾詞extension type 宣告不能被擴充或混入,並且只能由其他 extension type 宣告實作。