Junior — Middle
Kas on lubatud pärida teiselt sealed klassilt, kui klass on deklareeritud kui sealed?
sobes.tech AI
Vastus AI-lt
Kotlinis, klases, kas deklarētas kā sealed (sētas), ierobežo mantošanu tikai tajā pašā failā, kurā tās ir deklarētas. Mantošana no citas sealed klases ir iespējama, ja tas notiek tajā pašā failā. Parasti sealed klases tiek izmantotas, lai izveidotu ierobežotu apakšklasu kopumu, un mantošana starp tām ir apzināta un kontrolēta.
Piemērs:
sealed class Parent {
class Child1 : Parent()
}
sealed class Child2 : Parent() {
class GrandChild : Child2()
}
Šeit Child2 manto no Parent, abi ir sealed, un visi atrodas tajā pašā failā.