ПредишенСледващото

Капсулирането се определя "като процес на поставяне на един или повече елементи в физически или логически пакет." Капсулирането в програмирането обектно-ориентиран методика, позволява неоторизиран достъп до данните на изпълнение.

Абстракция и функциите, свързани с капсулиране в обектно-ориентираното програмиране. Абстракция ви позволява да направите съответната информация видима и капсулиране позволява programmisturealizovat изисква ниво на абстракция.

Капсулирането се реализира pomoschyuspetsifikatorov dostupa.Spetsifikator достъп определя обхвата и видимостта на член на клас. C # поддържа следните спецификатори за достъп:

  • обществен
  • частен
  • защитени
  • вътрешен
  • защитени вътрешен

Публична спецификатор за достъп

Публична спецификатор за достъп позволява на класа, за да изложи на променливите страни и функциите членки на други функции и обекти. Всеки обществен член могат да бъдат достъпни от страни извън клас.

Следният пример илюстрира това:

Когато по-горе код се компилира и изпълнява, той не води до следния резултат:

В предишния пример, променливите дължина и на широчина - obyavlyayutsyapublichno членове, така че те да могат да бъдат достъпни от функцията Main (). използване на копие на правоъгълника на клас, наречен г-н

Функция - chlenDisplay () iGetArea () също може да получите достъп до тези променливи директно. без използването на който и да е - всяка инстанция на класа.

Функции - chlenyDisplay () също obyavlenobschestvennosti, така че може да се стигне и izMain (). използване на копие на правоъгълника на клас, наречен г-н

Частен достъп спецификатор

Лично спецификатор за достъп позволява на класа, за да прикрие своите член-променливи и член-функции от други функции и обекти. Само функцията на един и същи клас да получите достъп до неговите лични членове. Дори инстанция не може да получите достъп до неговите лични членове.

Следният пример илюстрира това:

Когато по-горе код се компилира и изпълнява, той не води до следния резултат:

В предишния пример, променливите дължина и на широчина - obyavlenyzakrytymi членове, така че те не могат да бъдат достъпни от функцията Main (). Функции - chlenyAcceptDetails () iDisplay () могат да получат достъп до тези променливи. Тъй chlenyAcceptDetails функция () iDisplay (obyavlyayutsyapublichno), те могат да бъдат достъпни izMain (). използване на копие на правоъгълника на клас, наречен г-н

Protected Access Спецификаторът

Защитената Спецификаторът достъп позволява на дете клас за достъп до членовете на данни и функции членки на базовия клас. По този начин, той помага при реализацията на наследството. Ще обсъдим това по-подробно в глава наследство.

Вътрешен спецификатор за достъп

Вътрешен спецификатор за достъп позволява на класа, за да изложи на променливите страни и функциите членки на други функции и обекти в текущия събрание. С други думи, всеки член с вътрешен спецификатор за достъп могат да бъдат достъпни от всеки клас или метод, определен в приложението, който определя елемента.

Следната програма илюстрира това:

Когато по-горе код се компилира и изпълнява, той не води до следния резултат:

В предишния пример, имайте предвид. тази функция chlenGetArea () не е обявено всеки спецификатор за достъп. Тогава какъв е достъпът член на класа по подразбиране спецификатор, ако ние не говорим за такива? Etochastnaya.

Protected Access Вътрешен Tender

Secure спецификатор вътрешен достъп позволява на класа, за да прикрие своите член-променливи и член-функции от други обекти и функции за този клас, с изключение на клас дете в рамките на едно и също приложение. Тя се използва и при осъществяването на наследяване.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!