Junior — Middle
Swift dilinde farklı erişim seviyelerini listeleyip açıklayabilir misin?
sobes.tech yapay zeka
AI'dan gelen yanıt
Swift'te, belirli sınıfların, metodların, özelliklerin ve diğer kod öğelerinin nerede kullanılabileceğini belirleyen birkaç erişim seviyesi vardır:
- open — en açık seviyedir. Herhangi bir modülden sınıfı kullanmaya ve miras almaya veya metodları geçersiz kılmaya izin verir.
- public — herhangi bir modülden erişilebilir, ancak kalıtım ve geçersiz kılma yalnızca tanımlandığı modül içinde mümkündür.
- internal — yalnızca mevcut modül içinde erişilebilir (varsayılan). Bu, öğelerin modülün tüm dosyalarında görünür olduğu, ancak dışarıdan görünmediği anlamına gelir.
- fileprivate — yalnızca mevcut dosya içinde erişilebilir.
- private — en katı seviyedir, yalnızca mevcut bildirim içinde erişilebilir (örneğin, bir sınıf veya yapı içinde).
Örnek:
public class Example {
private var secret = 42
fileprivate func helper() {}
internal func doSomething() {}
public func expose() {}
open func overrideMe() {}
}
Erişim seviyesinin seçimi, kapsüllemeyi kontrol etmeye ve iç uygulama detaylarını korumaya yardımcı olur.