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

Съдържание:

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

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

Видео: Разлика между поле и свойство в C
Видео: Урок 289. Магнитное поле в веществе. Магнитная проницаемость. Диа-, пара- и ферромагнетики 2024, Декември
Anonim

Ключова разлика – поле срещу свойство в C

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

C е модерен език за програмиране, разработен от Microsoft. Това е език за програмиране с общо предназначение. Общият езиков интерфейс (CLI) се състои от среда за изпълнение и изпълними файлове. C е език, изграден върху. NET framework. Осигурява автоматично събиране на боклук, делегати, езикова интегрирана заявка (LINQ) и др.за лесно и бързо писане на програми. Едно основно предимство на C е, че поддържа обектно ориентирано програмиране (ООП). Помага да се конструира програма или софтуер с помощта на обекти. В една система има много обекти и техните обекти предават съобщения чрез методи. Поле и свойство са два термина, свързани с ООП. Тази статия обсъжда разликата между поле и свойство в C.

Какво е поле в C?

Всеки обект има характеристики и поведение. Характеристиките се описват от полетата, а поведенията се описват от методите. Обект Employee може да има полета като номер на служител, име и отдел.

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

Фигура 01: Програма с публични полета

Съгласно горното, триъгълникът е клас. Той съдържа три публични полета, които са base1, height1 и area. Конструкторът може да зададе стойностите за база1 и височина. В основния метод се създава обект на Triangle. Нарича се t1 и се предават две стойности към основата и височината. Конструкторът в класа Triangle присвоява тези стойности на полетата. След това в основния метод се извиква методът calArea. Той ще изчисли площта на триъгълника и ще присвои отговора на полето за площ. Накрая ще се извика методът за показване и ще изведе отговора на екрана.

Един основен стълб на ООП е капсулирането. Позволява уплътняване на полетата и методите в едно цяло. Капсулирането се използва за защита на данните. Спецификаторите за достъп могат да се използват за промяна на видимостта на полетата и методите. Публичните членове могат да бъдат достъпни извън класа. Частните членове са достъпни само в рамките на класа. За да ограничите достъпността само до класа, полетата могат да бъдат направени лични. Настройката и получаването на стойности може да се извърши с публични методи.

Разлика между поле и свойство в C_Фигура 02
Разлика между поле и свойство в C_Фигура 02

Фигура 02: Програма с лични полета

Съгласно горната програма, Триъгълникът е клас. Има полета, наречени base1 и height1. Те са частни ниви. В основния метод се създава обект на Triangle. Методът на детайлите се извиква в екземпляра на Triangle. Стойностите за base1 и height1 се приемат от метода на детайлите. Тези получени стойности се присвояват на полетата base1 и height1. В основния метод методът calArea се извиква на обекта t1. Той изчислява площта. И накрая, методът за показване отпечатва площта на триъгълника. Полетата са лични, но са достъпни чрез публичните методи.

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

Имотите нямат места за съхранение. Свойствата имат инструменти за достъп, които съдържат изпълними изрази за четене на стойностите и за задаване на стойностите. Декларациите за достъп могат да съдържат достъп за получаване и достъп за набор. Да приемем, че има име на клас Employee и то съдържа частните полета като номер на служител, име и отдел. Тези полета не могат да бъдат достъпни извън класа директно. Следователно програмистът може да използва свойства, за да задава и получава стойности. Следователно свойствата могат да се използват за достъп до личните полета.

Декларирането на свойството name от тип String е както следва. Ключовата дума „стойност“се отнася до присвоената стойност.

публичен низ име {

получете {връщане на име;}

set {name=value;}

}

Вижте програмата по-долу,

Ключова разлика между поле и свойство в C
Ключова разлика между поле и свойство в C

Фигура 03: C програма със свойства

Класът Employee има две лични полета, които са id и name. ID и Името са свойства. Стойността на идентификатора се задава и се получава с помощта на идентификатора на свойството. Стойността на името се задава и получава с помощта на свойството Име. В основния метод се създава обект на Employee. Полетата за частен идентификатор и лично име на клас Служител се осъществяват чрез свойствата. Накрая стойностите се показват на екрана.

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

Частно поле може да бъде достъпно чрез свойство

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

Поле срещу свойство в C

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

Резюме – Поле срещу свойство в C

В ООП програмата или софтуерът може да се моделира с помощта на обекти. Обектите се създават с помощта на класове. Класът е план за създаване на обекти. Полета и свойства са два термина, използвани в C OOP. Тази статия обсъжда разликата между поле и свойство в C. Разликата между поле и свойство в C е, че полето е променлива от произволен тип, която е декларирана директно в класа, докато свойството е член, който предоставя гъвкав механизъм за четене, запис или изчисляване на стойността на частно поле.

Препоръчано: