Знайте, Intuit, лекционни часове

методи на клас

Достъп до методи

Всеки метод има модификатори за достъп. получаване на една от четирите стойности: публично. частни. защитени. вътрешен. Атрибутът достъп по подразбиране е частна атрибут. Независимо от достъпа стойност на атрибута, всички методи в момента на обаждането, когато методът на класа. Ако методите са със самостоятелен атрибут достъп. може би пропуска, а след това те са достъпни само за поканата, и само в рамките на методите на класа. Такива методи са разгледани затворени. Ясно е, че този клас, в които са затворени всички методи. абсурдно, защото никой не би могъл да се обади някой от неговите методи. Като правило, в класа има публични методи. определяне на класа интерфейс, както и частни методи. Интерфейс - клас човек и именно той определя какви клас на интереси на своите клиенти, че той може да направи това, което услугите се предоставят на клиентите. Частните методи са важна част от този клас, което позволява на клиентите да не се ровя в много подробности за изпълнение. Тези методи не са достъпни за клиентите на класа, те от тях не може да знае всичко, и най-важното, промени в частни практики не са отразени в класа на клиентите, при условие, че правилното функциониране на публичните методи.







Ако някои от методите А клас, трябва да бъде на разположение за разговори в методите на класа са потомци на клас Б. А. след това тези методи трябва да предоставят атрибут защитени. Ако някои от методите, трябва да бъде достъпна само за методи B1 клас. B2, и така нататък, приятелски настроени към клас А. такива методи, трябва да бъдат снабдени с атрибут на вътрешния. и всички приятелски клас Б се поставя в един проект. И накрая, ако някои от методите, трябва да бъде на разположение на всички клас Б. методи, които имат достъп до клас самата А., че такива методи са снабдени с обществеността модификатори.







Методи, Имоти

Методи. наречени свойства (свойства). Те представляват специален синтаксис за цел да осигури ефикасна работа на имотите. Когато се работи с свойства на обекти (полета) често се налага да се реши какво достъп модификатор се използват за изпълнение на желания стратегията на достъп до класа на полето. Петте най-често срещаните стратегии:

  • четене, писане (Прочетена Write.);
  • четене, писане първият адрес (Прочетена за еднократен запис.);
  • само четене (само за четене);
  • пиша само (Само за запис);
  • нито да чете, нито да пише (Не Прочетете. Не пишете).

Откритост свойства (обществен атрибутите) позволява само първата стратегия. C # език е приета, както и на други езици на обектите, като затворени, както и правото да се организират стратегия достъп чрез методи. За ефективността на този процес и въведени специални методи, свойства.

Но сега, размислете общите методи от синтактични имоти. Нека името - е затворена собственост. След това е възможно да се определи с отворен метод свойство (функция), който се връща от същия тип като името на полето. Името на метод обикновено е близо до името на полето (например, име). свойства на организма съдържа два метода - Вземи и определени. един от тях може да се пропусне. Методът на GET връща стойността от затворен поле. метод комплект - задава стойността на използване на предадената стойност своята по време на разговора, се съхранява в служба на променливата със стандартната стойност за името. Тъй като се получи и да зададете - това е обичайната езика на процедурата, софтуерът може да се прилага произволно сложен стратегия за достъп. В нашия пример, името се променя само ако стойността му е празен низ, а това означава, че името на лицето, което никога не се беше чудил. Статутът на лицата, се преизчислява автоматично, когато за всяка промяна на възрастта, очевидно не може да се променя. Ето един пример, който показва как някои клиент създава и работи с полета човек:

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


Фиг. 16.1. Методи, имоти, както и в областите на стратегии за достъп