Sobes.tech
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() {}
}