Sealed класс

В этой главе мы узнаем о другом типе класса, называемом классом Sealed (запечатанный). Этот тип класса используется для представления ограниченной иерархии классов. Sealed позволяет разработчикам поддерживать тип данных предопределенного типа. Чтобы создать запечатанный класс, нам нужно использовать ключевое слово «Sealed» в качестве модификатора этого класса. Запечатанный класс может иметь свой собственный подкласс, но все эти подклассы должны быть объявлены в одном и том же файле Kotlin вместе с запечатанным классом. В следующем примере мы увидим, как использовать запечатанный класс.

В приведенном выше примере у нас есть один запечатанный класс с именем «MyExample», который может быть только двух типов — один «OP1», а другой — «OP2». В основном классе мы создаем объект в нашем классе и присваиваем его тип во время выполнения. Класс «MyExample» запечатан, но мы можем применить when для реализации окончательного вывода.

В закрытом классе нам не нужно использовать какой-либо оператор «else» для усложнения кода.

Поделись с друзьями:
Если вам понравилась статья, подписывайтесь на наши социальные сети.

Оставьте комментарий

9 + 13 =