Junior — Middle
Ποιο επίπεδο πρόσβασης εφαρμόζεται από προεπιλογή σε ένα μέλος της κλάσης, εάν δεν ορίζεται ρητά κάποιο άλλο;
sobes.tech AI
Απάντηση από AI
Στο iOS (Objective-C και Swift), το επίπεδο πρόσβασης από προεπιλογή για τα μέλη μιας κλάσης εξαρτάται από τη γλώσσα:
-
Στο Objective-C, αν δεν οριστεί ρητά ο τροποποιητής πρόσβασης, τα μέλη της κλάσης θεωρούνται
@protected, δηλαδή προσβάσιμα εντός της κλάσης και των υποκλάσεών της. -
Στο Swift, το επίπεδο πρόσβασης από προεπιλογή είναι το
internal, δηλαδή προσβάσιμο εντός του module (εφαρμογή ή πλαίσιο), αλλά όχι εκτός αυτού.
Παράδειγμα σε Swift:
class MyClass {
var value = 10 // internal από προεπιλογή
}
Σημαίνει ότι, χωρίς ρητή αναφορά σε public, private ή fileprivate, η ιδιότητα value θα είναι προσβάσιμη εντός του τρέχοντος module.