ключевое отличие между полем и свойством в C # заключается в том, что поле - это переменная любого типа, которая объявлена непосредственно в классе, а свойство - это член, который предоставляет гибкий механизм для чтения, записи или вычисления значения частного поля..
C # - это современный язык программирования, разработанный Microsoft. Это язык программирования общего назначения. Common Language Interface (CLI) состоит из среды выполнения и исполняемых файлов. C # - это язык, построенный на платформе .NET. Он обеспечивает автоматическую сборку мусора, делегатов, Language Integrated Query (LINQ) и т. Д. Для написания программ легко и быстро. Одним из основных преимуществ C # является то, что он поддерживает объектно-ориентированное программирование (ООП). Это помогает построить программу или программное обеспечение, используя объекты. В системе много объектов, и их объекты передают сообщения с использованием методов. Поле и Свойство - это два термина, связанные с ООП. В этой статье обсуждается разница между полем и свойством в C #.
1. Обзор и основные отличия
2. Что такое поле в C #
3. Что такое собственность в C #
4. Связь между полем и свойством в C #
5. Сравнение бок о бок - поле против свойства в C # в табличной форме
6. Резюме
Каждый объект имеет характеристики и поведение. Характеристики описываются полями, а поведение - методами. Объект Employee может иметь такие поля, как № сотрудника, имя и отдел.
Рисунок 01: Программа с открытыми полями
Согласно вышесказанному, Треугольник - это класс. Он содержит три открытых поля: base1, height1 и area. Конструктор может назначить значения для base1 и height. В основном методе создается объект треугольника. Он называется t1, и два значения передаются на базу и высоту. Конструктор в классе Triangle присваивает эти значения полям. Затем в основном методе вызывается метод calArea. Он вычислит площадь треугольника и назначит ответ области поля. Наконец, будет вызван метод display, и он выведет ответ на экран.
Одним из основных элементов ООП является инкапсуляция. Это позволяет компактировать поля и методы в единое целое. Инкапсуляция используется для защиты данных. Спецификаторы доступа могут использоваться для изменения видимости полей и методов. Публичные члены могут быть доступны за пределами класса. Частные члены доступны только внутри класса. Чтобы ограничить доступ только для класса, поля можно сделать закрытыми. Установка и получение значений могут быть сделаны с помощью открытых методов.
Рисунок 02: Программа с приватными полями
Согласно вышеприведенной программе, Треугольник - это класс. Есть поля с именами base1 и height1. Это частные поля. В основном методе создается объект треугольника. Метод details вызывается для экземпляра Triangle. Значения для base1 и height1 принимаются методом details. Полученные значения присваиваются полям base1 и height1. В основном методе метод calArea вызывается для объекта t1. Он рассчитывает площадь. Наконец, метод отображения печатает область треугольника. Поля являются частными, но они доступны общедоступными методами..
В свойствах нет мест хранения. Свойства имеют методы доступа, которые содержат исполняемые операторы для чтения значений и их установки. Декларации доступа могут содержать метод доступа get и набор доступа. Предположим, что существует имя класса Employee, и оно содержит закрытые поля, такие как № сотрудника, имя и отдел. Эти поля не могут быть доступны извне класса напрямую. Поэтому программист может использовать свойства для установки и получения значений. Таким образом, свойства могут быть использованы для доступа к закрытым полям.
Объявление свойства name типа String выполняется следующим образом. Ключевое слово value относится к назначенному значению.
публичная строка Имя
получить вернуть имя;
set name = value;
См. Ниже программу,
Рисунок 03: C # программа со свойствами
Класс Employee имеет два закрытых поля: id и name. Идентификатор и Имя являются свойствами. Значение идентификатора устанавливается и получается с использованием идентификатора свойства. Значение имени задается и получается с помощью свойства Name. В основном методе создается объект Employee. Поля закрытого идентификатора и личного имени класса Employee доступны через свойства. Наконец, значения отображаются на экране.
Поле против собственности в C # | |
Поле - это переменная любого типа, которая объявлена непосредственно в классе. | Свойство - это член, который предоставляет гибкий механизм для чтения, записи или вычисления значения частного поля.. |
использование | |
Поле может использоваться для объяснения характеристик объекта или класса. | Свойство может быть использовано для установки и получения значений поля. |
В ООП программа или программное обеспечение могут быть смоделированы с использованием объектов. Объекты создаются с использованием классов. Класс - это план создания объектов. Поля и свойства - это два термина, используемые в C # OOP. В этой статье обсуждалась разница между полем и свойством в C #. Разница между полем и свойством в C # заключается в том, что поле - это переменная любого типа, которая объявлена непосредственно в классе, а свойство - это член, который обеспечивает гибкий механизм для чтения, записи или вычисления значения частного поля..
1. «Поля (Руководство по программированию в C #)». Документы Microsoft. Доступна здесь
2. «Свойства (Руководство по программированию в C #)». Документы Microsoft. Доступна здесь
3. «Свойства C # - Javatpoint.», JavaTPoint. Доступна здесь
4. «C # Classes.», Tutorials Point, 19 марта 2018. Доступно здесь
5. «Свойства C #». Учебное пособие, 19 марта 2018 г.