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.