Sobes.tech
Junior — Middle

Megvalósítható-e nyitott osztály vagy metódus viselkedése az open módosító használata nélkül?

sobes.tech MI

Válasz az MI-től

Swift-ben, hogy egy osztály vagy metódus kívülről felülírható legyen a modulon kívül, az open módosítót kell használni. Open nélkül az osztály és a metódusok alapértelmezés szerint internal és final a modulon kívüli örökléshez. Egy modulon belül a public módosító használható az osztály és a metódusok számára, és azok elérhetőek lesznek az öröklésre és felülírásra ebben a modulban, de nem kívülről. Így open nélkül nem lehet megvalósítani nyitott osztály vagy metódus viselkedést a modulon kívüli használathoz. Egy modul határain belül a public lehetővé teszi az öröklést és a felülírást open nélkül.