註: 什麼是sealed class?
sealed class類似於enum class,用來列舉元件型態(data type),
差異在於enum class拿來簡單的判斷狀態,但不能傳遞變數;
而sealed class可以攜帶變數。
為什麼用sealed class?
所有在
sealed class中的子類(subclass)都必須被定義,
這樣能使編譯器確定子類的數量,
也確保data的型態不會在sealed class以外的地方被影響。
為什麼用sealed class?
所有在
sealed class中的子類(subclass)都必須被定義,
這樣能使編譯器確定子類的數量,
也確保data的型態不會在sealed class以外的地方被影響。