Sobes.tech
Junior — Middle

Je možné v Kotlinu vytvoriť triedu označenú ako sealed, ktorá dedí od inej sealed triedy?

sobes.tech AI

Odpoveď od AI

V Kotlinu môže byť trieda označená ako sealed dediť od inej sealed triedy. Okrem toho môže byť aj jej potomok sealed, čo umožňuje vytvárať hierarchie s obmedzeným počtom podtried na viacerých úrovniach. Hlavnou podmienkou je, že všetky sealed podtriedy sealed triedy musia byť v tom istom súbore ako samotná sealed trieda.

Príklad:

sealed class Animal {
    sealed class Mammal : Animal() {
        class Dog : Mammal()
        class Cat : Mammal()
    }
    class Bird : Animal()
}

Tu je Mammal sealed trieda, ktorá dedí od sealed triedy Animal. Tento prístup umožňuje vytvárať zložitejšie hierarchie s kontrolovaným počtom potomkov.