Різниця між полем і властивістю в C #

Ключова різниця - поле проти власності в C #
 

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

C # - сучасна мова програмування, розроблена Microsoft. Це загальна мова програмування. Загальний мовний інтерфейс (CLI) складається з середовища виконання та виконуваних файлів. C # - мова, побудована на .NET-рамках. Він забезпечує автоматичне збирання сміття, делегатів, мовний інтегрований запит (LINQ) тощо, щоб легко та швидше писати програми. Однією з головних переваг C # є те, що він підтримує об'єктно-орієнтоване програмування (OOP). Це допомагає побудувати програму або програмне забезпечення за допомогою об'єктів. У системі багато об'єктів, і їх об'єкти передають повідомлення методами. Поле та Властивість - це два терміни, пов'язані з OOP. У цій статті йдеться про різницю між полем і властивістю в C #.

ЗМІСТ

1. Огляд та ключові відмінності
2. Що таке поле в C #
3. Що таке власність у C #
4. Взаємозв'язок поля та власності в C #
5. Порівняльне порівняння - поле проти власності в C # у таблиці
6. Підсумок

Що таке поле в C #?

Кожен об’єкт має характеристики та поведінку. Характеристики описуються полями, а поведінка описується методами. Об'єкт Співробітник може мати такі поля, як ні, працівник, ім'я та відділ.

Рисунок 01: Програма з публічними полями

Відповідно до сказаного, Трикутник - це клас. Він містить три загальнодоступні поля, які є базовою1, висотою1 та площею. Конструктор може призначити значення для base1 та висоти. В основному методі створюється об’єкт Трикутника. Він називається t1, і два значення передаються до основи та висоти. Конструктор класу Трикутник присвоює ці значення полям. Тоді в основному методі називається метод calArea. Він обчислить площу трикутника і призначить відповідь полі області. Нарешті, метод відображення зателефонує, і він виведе відповідь на екрані.

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

Малюнок 02: Програма з приватними полями

Відповідно до вищезгаданої програми, Трикутник - це клас. Є поля, які називаються base1 та висота1. Вони є приватними полями. В основному методі створюється об’єкт Трикутника. Метод деталей викликається в екземплярі Triangle. Значення для base1 та висоти1 приймаються методом деталей. Отримані значення присвоюються полям base1 та height1. В основному методі метод calArea викликається на об'єкті t1. Він обчислює площу. Нарешті, спосіб відображення друкує область трикутника. Поля є приватними, але вони доступні загальнодоступними методами.

Що таке власність у C #?

Властивості не мають місця зберігання. Властивості мають аксесуари, які містять виконувані оператори для зчитування значень та встановлення значень. Декларації аксесуара можуть містити приєднувач доступу та набір аксесуарів. Припустимо, що існує ім'я класу Співробітник і воно містить приватні поля, такі як ні, працівник, ім'я та відділ. До цих полів не можна отримати доступ безпосередньо за межами класу. Тому програміст може використовувати властивості для встановлення та отримання значень. Тому властивості можна використовувати для доступу до приватних полів.

Декларування властивості імені типу String полягає в наступному. Ключове слово "значення" відноситься до призначеного значення.

ім'я публічного рядка

отримати повернути ім'я;

встановити name = значення;

Дивіться програму нижче,

Малюнок 03: Програма C # із властивостями

Клас Співробітник має два приватних поля, які ідентифікують та ім'я. Ідентифікатор та ім'я - це властивості. Значення id встановлюється та використовує ідентифікатор властивості. Значення імені встановлюється та отримує використання властивості Name. В основному методі створюється об’єкт Співробітника. До поля приватного ідентифікатора та приватного імені класу Співробітник звертаються за допомогою властивостей. Нарешті, значення відображаються на екрані.

Який взаємозв'язок між полем і власністю в C #?

  • До приватного поля можна отримати доступ, використовуючи властивість.

Яка різниця між полем і властивістю в C #?

Поле проти власності в C #

Поле - це змінна будь-якого типу, яка оголошується безпосередньо в класі. Властивість - це член, який забезпечує гнучкий механізм зчитування, запису чи обчислення значення приватного поля.
 Використання
Поле може бути використане для пояснення характеристик об'єкта чи класу. Властивість можна використовувати для встановлення та отримання значень поля.

Підсумок - поле проти власності в C #

В OOP програму або програмне забезпечення можна моделювати за допомогою об'єктів. Об'єкти створюються за допомогою класів. Клас - це креслення для створення об’єктів. Поля та властивості - це два терміни, які використовуються у C # OOP. У цій статті розглянуто різницю між полем і властивістю в C #. Різниця між полем і властивістю в C # полягає в тому, що поле - це змінна будь-якого типу, яка оголошується безпосередньо в класі, тоді як властивість - це член, який забезпечує гнучкий механізм для читання, запису чи обчислення значення приватного поля.

Довідка:

1. "Поля (Посібник з програмування C #)." Документи Microsoft. Доступний тут
2. "Властивості (Посібник з програмування C #)." Документи Microsoft. Доступний тут
3. "Властивості C # - Javatpoint.", JavaTPoint. Доступний тут
4. "Класи C #.", Навчальний посібник, 19 березня 2018 року. Доступний тут
5. "Властивості C #"., Навчальний посібник, 19 березня 2018 року. Доступний тут