Разница между полем и свойством в C

Оглавление:

Разница между полем и свойством в C
Разница между полем и свойством в C

Видео: Разница между полем и свойством в C

Видео: Разница между полем и свойством в C
Видео: C# - Поля и свойства. Уроки для маленьких и тупых #10. 2024, Декабрь
Anonim

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

Ключевое различие между полем и свойством в C заключается в том, что поле - это переменная любого типа, объявленная непосредственно в классе, а свойство - это член, обеспечивающий гибкий механизм для чтения, записи или вычисления значения приватное поле.

C - современный язык программирования, разработанный Microsoft. Это язык программирования общего назначения. Общий языковой интерфейс (CLI) состоит из среды выполнения и исполняемых файлов. C - это язык, построенный на платформе. NET. Он обеспечивает автоматическую сборку мусора, делегатов, Language Integrated Query (LINQ) и т. д.писать программы легко и быстро. Одним из основных преимуществ C является то, что он поддерживает объектно-ориентированное программирование (ООП). Это помогает создать программу или программное обеспечение, используя объекты. В системе много объектов, и их объекты передают сообщения с помощью методов. Поле и свойство - это два термина, связанных с ООП. В этой статье обсуждается разница между полем и свойством в C.

Что такое поле в C?

Каждый объект имеет характеристики и поведение. Характеристики описываются полями, а поведение - методами. Объект Employee может иметь такие поля, как номер сотрудника, имя и отдел.

Разница между полем и свойством в С
Разница между полем и свойством в С

Рисунок 01: Программа с открытыми полями

Согласно вышеизложенному, Треугольник - это класс. Он содержит три общедоступных поля: base1, height1 и area. Конструктор может присваивать значения base1 и height. В основном методе создается объект Triangle. Он называется t1, и в базу и высоту передаются два значения. Конструктор в классе Triangle присваивает эти значения полям. Затем в основном методе вызывается метод calArea. Он рассчитает площадь треугольника и присвоит ответ полю площади. Наконец, будет вызван метод отображения, и он выведет ответ на экран.

Одним из столпов ООП является инкапсуляция. Это позволяет сжать поля и методы в единое целое. Инкапсуляция используется для защиты данных. Спецификаторы доступа можно использовать для изменения видимости полей и методов. Доступ к публичным членам можно получить за пределами класса. Закрытые члены доступны только внутри класса. Чтобы ограничить доступ только классом, поля можно сделать приватными. Установка и получение значений могут быть выполнены с помощью общедоступных методов.

Разница между полем и свойством в C. Рисунок 02
Разница между полем и свойством в C. Рисунок 02

Рисунок 02: Программа с приватными полями

Согласно приведенной выше программе, Треугольник является классом. Есть поля с именами base1 и height1. Это частные поля. В основном методе создается объект Triangle. Метод details вызывается для экземпляра Triangle. Значения для base1 и height1 принимаются методом деталей. Эти полученные значения присваиваются полям base1 и height1. В основном методе вызывается метод calArea для объекта t1. Он вычисляет площадь. Наконец, метод display выводит площадь треугольника. Поля приватные, но доступны публичным методам.

Что такое свойство в C?

У свойств нет мест хранения. У свойств есть методы доступа, которые содержат исполняемые операторы для чтения значений и установки значений. Объявления методов доступа могут содержать методы доступа get и методы доступа set. Предположим, что существует класс с именем Employee, который содержит частные поля, такие как номер сотрудника, имя и отдел. Доступ к этим полям невозможен напрямую извне класса. Поэтому программист может использовать свойства для установки и получения значений. Поэтому свойства можно использовать для доступа к закрытым полям.

Объявление свойства name типа String происходит следующим образом. Ключевое слово «значение» относится к присвоенному значению.

public string Name {

get {возвращаемое имя;}

set {имя=значение;}

}

См. приведенную ниже программу,

Ключевая разница между полем и свойством в С
Ключевая разница между полем и свойством в С

Рисунок 03: Программа C со свойствами

Класс Employee имеет два закрытых поля: идентификатор и имя. Идентификатор и имя являются свойствами. Значение идентификатора устанавливается и получается с использованием идентификатора свойства. Значение имени задается и получается с помощью свойства Name. В основном методе создается объект Employee. Доступ к полям частного идентификатора и частного имени класса Employee осуществляется с помощью свойств. Наконец, значения отображаются на экране.

Какова связь между полем и свойством в C?

Доступ к приватному полю можно получить с помощью свойства

В чем разница между полем и свойством в C?

Поле и свойство в C

Поле - это переменная любого типа, объявленная непосредственно в классе. Свойство - это член, предоставляющий гибкий механизм для чтения, записи или вычисления значения частного поля.
Использование
Поле можно использовать для объяснения характеристик объекта или класса. Свойство может использоваться для установки и получения значений поля.

Резюме - Поле и свойство в C

В ООП программа или программное обеспечение может быть смоделирована с использованием объектов. Объекты создаются с помощью классов. Класс - это план для создания объектов. Поля и свойства - это два термина, используемые в ООП C. В этой статье обсуждалась разница между полем и свойством в C. Разница между полем и свойством в C заключается в том, что поле - это переменная любого типа, объявленная непосредственно в классе, а свойство - это член, предоставляющий гибкий механизм для чтения, записи или вычисления значения частного поля.

Рекомендуемые: