Модифікатори доступу C # (специфікатори) з прикладом програми

Зміст:

Anonim

У цьому підручнику ви дізнаєтесь-

  • Модифікатори доступу
  • Конструктор

Модифікатори доступу

Модифікатори доступу або специфікатори доступу в C # - це ключові слова, що використовуються для визначення видимості властивості класу або методу. Він використовується, коли ви не хочете, щоб інші програми бачили властивості або методи класу. Модифікатори доступу обмежують доступ, так що інші програми не можуть бачити властивості або методи класу.

У C # є 3 типи модифікаторів доступу. Ми вивчимо модифікатори доступу в C # на прикладі програми, як пояснено нижче.

Модифікатори приватного доступу

Коли цей специфікатор доступу в C # приєднаний або до властивості, або до методу, це означає, що ці члени не можуть бути доступні з будь-якої зовнішньої програми.

Давайте візьмемо приклад і подивимося, що відбувається, коли ми використовуємо модифікатор приватного доступу.

Давайте змінимо поточний код у нашому файлі Tutorial.cs. У методі SetTutorial давайте змінимо ключове слово public на private.

Тепер перейдемо до нашого файлу Program.cs. Ви помітите, що під методом SetTutorial є червона криволінійна лінія.

Оскільки ми зараз оголосили метод SetTutorial приватним у нашому класі підручників, Visual Studio виявила це. Він сказав користувачеві, підкресливши, що тепер цей метод не працюватиме з файлу Program.cs.

Модифікатори загального доступу

Коли цей модифікатор доступу в C # приєднаний або до властивості, або до методу, це означає, що до цих членів можна отримати доступ із будь-якої зовнішньої програми. Ми вже бачили це на наших попередніх прикладах.

Оскільки ми визначили наші методи як загальнодоступні в класі Підручник, до них можна отримати доступ із файлу Program.cs.

Модифікатори захищеного доступу

Коли цей модифікатор доступу приєднаний або до властивості, або до методу, це означає, що доступ до цих членів може здійснюватися лише класами, успадкованими від поточного класу. Це буде пояснено більш докладно в класі «Спадщина».

Конструктор C #

Конструктори використовуються для ініціалізації значень полів класу, коли створюються відповідні їм об'єкти. Конструктор - це метод, який має те саме ім'я, що і клас. Якщо конструктор визначений у класі, тоді він надасть перший метод, який викликається при створенні об'єкта. Припустимо, якщо б у нас був клас під назвою Employee. Метод конструктора також буде називатися Employee ().

Про методи конструктора слід зазначити наступні ключові речі

  1. Модифікатор доступу C # за замовчуванням для конструктора потрібно зробити загальнодоступним.
  2. Для методу конструктора не повинно бути типу повернення.

Давайте тепер подивимося, як ми можемо включити користувача конструкторів у наш код. Ми будемо використовувати конструктори для ініціалізації полів TutorialID та TutorialName до деяких значень за замовчуванням, коли об’єкт створюється.

Крок 1) Першим кроком є ​​створення конструктора для нашого класу Підручник. На цьому кроці ми додаємо код нижче до файлу Tutorial.cs.

Пояснення коду: -

  1. Спочатку ми додаємо новий метод, який має те саме ім’я, що і клас. Оскільки це те саме ім'я, що і клас, C # розглядає це як метод конструктора. Отже, щоразу, коли викликаючий метод створює об’єкт цього класу, цей метод буде викликаний за замовчуванням.
  2. У конструкторі підручника ми встановлюємо значення TutorialID на 0, а TutorialName - "За замовчуванням". Отже, кожного разу, коли створюється об’єкт, ці поля завжди матимуть ці значення за замовчуванням.

Тепер перейдемо до нашого файлу Program.cs і просто видалимо рядок, який викликає метод SetTutorial. Це тому, що ми хочемо просто подивитися, як працює конструктор.

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{public int TutorialID;public string TutorialName;public Tutorial(){TutorialID=0;TutorialName="Default";}public void SetTutorial(int pID,string pName){TutorialID=pID;TutorialName=pName;}public String GetTutorial(){return TutorialName;}static void Main(string[] args){Tutorial pTutor=new Tutorial();Console.WriteLine(pTutor.GetTutorial());Console.ReadKey();}}}

Пояснення коду: -

  1. Першим кроком є ​​створення об’єкта для класу Підручник. Це робиться за допомогою ключового слова 'new'.
  2. Ми використовуємо метод GetTutorial класу Tutorial, щоб отримати TutorialName. Потім це відображається на консолі за допомогою методу Console.WriteLine.

Якщо вищевказаний код введено правильно і програму виконано, відобразиться наступний результат.

Вихід:

З вихідних даних ми бачимо, що конструктор справді був викликаний і що значення TutorialName було встановлено на "Default".

Примітка: Тут значення "за замовчуванням" отримується з конструктора.

Резюме

  • Модифікатори доступу C # або специфікатори доступу використовуються для визначення видимості властивості класу або методу.
  • Конструктор використовується для ініціалізації полів класу щоразу, коли створюється об'єкт.
  • Конструктор - це метод, який має ті самі імена, що і сам клас.