Sobes.tech
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.