Sobes.tech
Junior — Middle

Je možné implementovať správanie otvorenej triedy alebo metódy bez použitia modifikátora open?

sobes.tech AI

Odpoveď od AI

V Swift, aby trieda alebo metóda mohli byť prepísané mimo modulu, je potrebné použiť modifikátor open. Bez open sú trieda a jej metódy predvolene internal a final pre dedenie mimo modulu. Vo vnútri toho istého modulu je možné použiť modifikátor public pre triedu a metódy, a budú dostupné na dedenie a prepísanie v rámci tohto modulu, ale nie zvonku. Preto bez open nie je možné implementovať správanie otvorenej triedy alebo metódy na použitie mimo modulu. Ak ide o hranice jedného modulu, public umožňuje dedenie a prepísanie bez open.