Junior — Middle
Kotlinban alapértelmezés szerint a osztályok zártak vagy nyitottak az öröklésre?
sobes.tech MI
Válasz az MI-től
A Kotlinban alapértelmezés szerint minden osztály zárt (final), vagyis nem örökölhetőek explicit kijelentés nélkül.
Az osztály öröklésének engedélyezéséhez az open módosítóval kell deklarálni:
open class BaseClass {
// osztály törzse
}
class DerivedClass : BaseClass() {
// örökös
}
Ez a biztonság növelése és a véletlen öröklés megelőzése érdekében történik, ami javítja az ellenőrzést az osztályhierarchián.