Junior — Middle
Milline juurdepääsutasand kehtib vaikimiskult klassi liikmele, kui teist selgelt ei ole määratud?
sobes.tech AI
Vastus AI-lt
iOS (Objective-C ja Swift) klassi liikmete vaikimisi juurdepääsuklass sõltub keelest:
-
Objective-C-s, kui juurdepääsuklassi modifikatorit ei ole selgelt määratud, peetakse klassi liikmeid
@protected— kättesaadavad klassi ja selle alamklasside sees. -
Swiftis on vaikimisi juurdepääsuklass
internal, mis tähendab, et see on kättesaadav modulisse (rakendus või raamistik), kuid mitte selle väljastpoolt.
Näide Swiftis:
class MyClass {
var value = 10 // vaikimisi internal
}
See tähendab, et ilma selge public, private või fileprivate määranguta on omadus value kättesaadav praeguses modul.