# Kotlin sealed classes and their differences from enums

DevFeed: [Kotlin sealed classes and their differences from enums](<https://devfeed.tech/articles/sealed-classes-in-kotlin-enums-with-super-powers-kad-28-27225.md>)

Original publisher: [Read original article](<https://antonioleiva.com/sealed-classes-kotlin>)

Published: 2017-06-27T00:00:00Z

Content type: tutorial

Language: en

Sources: [Antonio Leiva](<https://devfeed.tech/sources/antonio-leiva.md>)

Topics: [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [enum](<https://devfeed.tech/topics/enum.md>), [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [compiler](<https://devfeed.tech/tags/compiler.md>), [enum](<https://devfeed.tech/tags/enum.md>), [enums](<https://devfeed.tech/tags/enums.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [sealed-classes](<https://devfeed.tech/tags/sealed-classes.md>)

## AI overview

A Kotlin tutorial explaining sealed classes as constrained class hierarchies. It compares them with enums, shows how subclasses can hold state, and explains compiler checking of branches when handling all possible types.

## Source excerpt

Everything Android, Kotlin and other random topics