Junior — Middle
Ποια επίπεδα πρόσβασης υπάρχουν σε ιδιότητες και μεθόδους στη γλώσσα Swift;
sobes.tech AI
Απάντηση από AI
Στο Swift, υπάρχουν τα ακόλουθα επίπεδα πρόσβασης σε ιδιότητες και μεθόδους:
- open — το πιο ανοιχτό επίπεδο, επιτρέπει τη χρήση και την υπεράσπιση στοιχείων σε οποιοδήποτε module.
- public — προσβάσιμο από οποιοδήποτε module, αλλά μπορεί να υπερασπιστεί μόνο εντός του module όπου δηλώνεται.
- internal — προσβάσιμο μόνο εντός του τρέχοντος module (προεπιλογή).
- fileprivate — προσβάσιμο μόνο εντός του τρέχοντος αρχείου.
- private — προσβάσιμο μόνο εντός της τρέχουσας δήλωσης (π.χ., μια κλάση ή δομή).
Παράδειγμα:
class Example {
private var secret = 42
fileprivate func helper() {}
internal func doSomething() {}
public func expose() {}
open func overrideMe() {}
}