Junior — Middle
Da li je moguće implementirati ponašanje otvorene klase ili metode bez korišćenja modifikatora open?
sobes.tech АИ
Одговор од АИ
U Swift-u, da bi klasa ili metoda mogla biti prepisana van modula, potrebno je koristiti modifikator open. Bez open, klasa i njeni metodi su po default-u internal i final za nasleđivanje van modula. Unutar istog modula, može se koristiti modifikator public za klasu i metode, i oni će biti dostupni za nasleđivanje i prepisivanje unutar tog modula, ali ne i spolja. Dakle, bez open, nije moguće implementirati ponašanje otvorene klase ili metode za korišćenje van modula. Ako se radi o granicama jednog modula, public omogućava nasleđivanje i prepisivanje bez open.