Sobes.tech
Junior — Middle

Hoe implementeer je overerving van een class die als sealed is gedeclareerd?

sobes.tech AI

Antwoord van AI

In Kotlin beperkt een sealed klasse de overerving tot alleen binnen hetzelfde bestand waarin het is gedeclareerd. Dit betekent dat er alleen van een sealed klasse geërfd kan worden in hetzelfde bestand waar deze is gedefinieerd.

Als een klasse als sealed is gedeclareerd en zich in een ander bestand bevindt, kan er niet van worden geërfd.

Om overerving van een sealed klasse te implementeren, moet je:

  • In hetzelfde bestand zijn waar de sealed klasse is gedeclareerd.
  • Subklassen binnen dat bestand declareren.

Voorbeeld:

sealed class Result

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

Als uitbreidbaarheid buiten het bestand nodig is, is sealed niet geschikt; gebruik in plaats daarvan een gewone open klasse of interface.