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.