7.6 Өрістерге қол жеткізу
Әрбір өрісте қол жеткізу модификаторы болады, олардың мүмкін
мәндері: public, private, protected, internal. protected және internal атрибуттары
бірге қолданылуы мүмкін
Private модификаторы. Әдетте егер ешқандай модификатор
көрсетілмесе, онда Private модификаторы қолданылады. Ол өрістерді басқа
барлық кластардан жабық ұстайды және кластың өз әдістеріне ғана тікелей
қол жеткізуге рұқсат береді (оқу, жазу).
Ескерту, барлық өрістер кластың барлық әдістеріне қол жетімді
болады. Олар кластың әдістері үшін ауқымды ақпарат болып табылады,
олармен барлық әдістер жұмыс істейді, яғни өрістерден керекті ақпаратты
алады және оларды өзгертеді.
Protected модификаторы. Бұл модификатор мұрагер кластарға өрістерді
ашық ұстайды. Егер A класы модификаторы protected болатын өрісті
жарияласа, онда A класының мұрагері – B класының әдістері A класының
өрістерін мұраға алады және осы өрістермен тікелей жұмыс істей алады.
Internal модификаторы. Бұл модификатор бойынша ынтымақтас
кластарға өрістер ашық болады. Егер A және B кластары бір құрылымға
(сборка) – бір жобаға тиісті болса, онда бұл кластар ынтымақтас кластар деп
аталады. Егер A класы белгілі бір өрісі internal модификаторымен жарияласа,
онда A класының клиенті болып келетін ынтымақтас B класының әдістері
ондай өріспен тікелей жұмыс жасай алады.
Protected
және
internal
атрибуттарының
құрамдастырымы
(комбинация). Бұл құрамдастырым мұрагер немесе ынтымақтас кластарға
өрістерді ашық ұстайды. Егер ынтымақтас кластар болып келетін
мұрагерлерге ғана қолжетімді болуы үшін өрістерге қол жеткізуге қатаң