Модификатори за достъп

Автор: Laura McKinney
Дата На Създаване: 9 Април 2021
Дата На Актуализиране: 24 Юни 2024
Anonim
Четвърти урок за Java: модификатори за достъп; разширяване на клас
Видео: Четвърти урок за Java: модификатори за достъп; разширяване на клас

Съдържание

Определение - Какво означава модификатори на достъп?

Модификаторите на достъп са ключови думи, използвани за определяне на достъпността на клас (или тип) и неговите членове. Тези модификатори могат да се използват от код вътре или извън текущото приложение.

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

Целта на използването на модификатори на достъпа е да се извърши капсулиране, което отделя интерфейса от даден тип от неговото изпълнение. С това могат да се получат следните ползи:


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

Въведение в Microsoft Azure и Microsoft Cloud | В това ръководство ще научите какво представлява компютърните изчисления и как Microsoft Azure може да ви помогне да мигрирате и стартирате бизнеса си от облака.

Techopedia обяснява модификатори на достъпа

Рамката .NET предлага опция да има пет типа модификатори на достъп:

  1. Частният код в рамките на типа има достъп само до членовете на този тип и следователно достъпността е ограничена до текущия тип
  2. Public - код от всяка точка на текущия сбор или друга група, която го препраща, може да получи достъп до членовете на типа и следователно позволява достъпност отвсякъде
  3. Защитени - кодът в рамките на типа или неговите производни класове могат да имат достъп до членовете на типа и следователно достъпността е ограничена до текущия тип и производни класове
  4. Вътрешен - код в текущия монтаж, но не и от друга група, може да получи достъп до членовете на типа, следователно достъпността е ограничена до текущия монтаж
  5. Защитеният вътрешен код в текущия сбор може да получи достъп до членовете на типа, както и от събранието, което го препраща. Следователно, достъпността е от производни класове в текущия сбор и трябва да се осъществява чрез екземпляр от производен клас клас в монтажа, отнасящ се до него

Има няколко правила, които се прилагат към модификаторите на достъп:


  • Когато няма модификатор на достъп, определен за типа членове, нивото на достъп по подразбиране е частно и вътрешно.
  • Не са разрешени модификатори на достъп за пространствата от имена, тъй като те са публични.
  • Вложените класове и структурни членове, декларирани в даден тип, са към съдържащия клас по подразбиране частни.
  • Членове на структурата не могат да бъдат обявени за защитени, тъй като не поддържат наследяване.
  • Деструкторите не могат да имат модификатори за достъп.
  • Полученият тип не може да има по-голяма достъпност от основния му тип.
  • Членът на съдържащ тип трябва да има достъпност по-малка от тази на съдържащия го тип. Това може да се илюстрира с пример: Публичният метод в съдържащ тип не може да има „A“ като параметър, ако тип A не е в обществена видимост.
  • Интерфейсите са обявени за публични и вътрешни и не могат да имат други модификатори на достъпа, тъй като интерфейсите се използват главно за достъп от класове, за да изхождат от него.
  • Модификаторите на достъп се използват не само за членове на класа, но и за други конструкции на кодове със същото намерение.