Sobes.tech
Junior — Middle

Ποιος μπορεί να δηλωθεί κληρονόμος μιας κλάσης που χρησιμοποιεί τον τροποποιητή Sealed;

sobes.tech AI

Απάντηση από AI

Класс с модификатором sealed в Kotlin ограничивает наследование: наследниками такого класса могут быть только те классы, которые объявлены в том же файле, что и сам sealed-класс. Это позволяет компилятору знать все возможные подклассы и использовать это, например, в when выражениях без необходимости писать ветку else.

Пример:

sealed class Result {
    class Success(val data: String) : Result()
    class Error(val error: Throwable) : Result()
}

// Наследовать от Result можно только внутри этого файла