Ключова разлика – поле срещу свойство в C
Ключовата разлика между поле и свойство в C е, че полето е променлива от произволен тип, която е декларирана директно в класа, докато свойството е член, който предоставя гъвкав механизъм за четене, запис или изчисляване на стойността на частно поле.
C е модерен език за програмиране, разработен от Microsoft. Това е език за програмиране с общо предназначение. Общият езиков интерфейс (CLI) се състои от среда за изпълнение и изпълними файлове. C е език, изграден върху. NET framework. Осигурява автоматично събиране на боклук, делегати, езикова интегрирана заявка (LINQ) и др.за лесно и бързо писане на програми. Едно основно предимство на C е, че поддържа обектно ориентирано програмиране (ООП). Помага да се конструира програма или софтуер с помощта на обекти. В една система има много обекти и техните обекти предават съобщения чрез методи. Поле и свойство са два термина, свързани с ООП. Тази статия обсъжда разликата между поле и свойство в C.
Какво е поле в C?
Всеки обект има характеристики и поведение. Характеристиките се описват от полетата, а поведенията се описват от методите. Обект Employee може да има полета като номер на служител, име и отдел.
Фигура 01: Програма с публични полета
Съгласно горното, триъгълникът е клас. Той съдържа три публични полета, които са base1, height1 и area. Конструкторът може да зададе стойностите за база1 и височина. В основния метод се създава обект на Triangle. Нарича се t1 и се предават две стойности към основата и височината. Конструкторът в класа Triangle присвоява тези стойности на полетата. След това в основния метод се извиква методът calArea. Той ще изчисли площта на триъгълника и ще присвои отговора на полето за площ. Накрая ще се извика методът за показване и ще изведе отговора на екрана.
Един основен стълб на ООП е капсулирането. Позволява уплътняване на полетата и методите в едно цяло. Капсулирането се използва за защита на данните. Спецификаторите за достъп могат да се използват за промяна на видимостта на полетата и методите. Публичните членове могат да бъдат достъпни извън класа. Частните членове са достъпни само в рамките на класа. За да ограничите достъпността само до класа, полетата могат да бъдат направени лични. Настройката и получаването на стойности може да се извърши с публични методи.
Фигура 02: Програма с лични полета
Съгласно горната програма, Триъгълникът е клас. Има полета, наречени base1 и height1. Те са частни ниви. В основния метод се създава обект на Triangle. Методът на детайлите се извиква в екземпляра на Triangle. Стойностите за base1 и height1 се приемат от метода на детайлите. Тези получени стойности се присвояват на полетата base1 и height1. В основния метод методът calArea се извиква на обекта t1. Той изчислява площта. И накрая, методът за показване отпечатва площта на триъгълника. Полетата са лични, но са достъпни чрез публичните методи.
Какво е свойство в C?
Имотите нямат места за съхранение. Свойствата имат инструменти за достъп, които съдържат изпълними изрази за четене на стойностите и за задаване на стойностите. Декларациите за достъп могат да съдържат достъп за получаване и достъп за набор. Да приемем, че има име на клас Employee и то съдържа частните полета като номер на служител, име и отдел. Тези полета не могат да бъдат достъпни извън класа директно. Следователно програмистът може да използва свойства, за да задава и получава стойности. Следователно свойствата могат да се използват за достъп до личните полета.
Декларирането на свойството name от тип String е както следва. Ключовата дума „стойност“се отнася до присвоената стойност.
публичен низ име {
получете {връщане на име;}
set {name=value;}
}
Вижте програмата по-долу,
Фигура 03: C програма със свойства
Класът Employee има две лични полета, които са id и name. ID и Името са свойства. Стойността на идентификатора се задава и се получава с помощта на идентификатора на свойството. Стойността на името се задава и получава с помощта на свойството Име. В основния метод се създава обект на Employee. Полетата за частен идентификатор и лично име на клас Служител се осъществяват чрез свойствата. Накрая стойностите се показват на екрана.
Каква е връзката между полето и свойството в C?
Частно поле може да бъде достъпно чрез свойство
Каква е разликата между поле и свойство в C?
Поле срещу свойство в C |
|
Полето е променлива от произволен тип, която е декларирана директно в клас. | Свойството е член, който предоставя гъвкав механизъм за четене, запис или изчисляване на стойността на частно поле. |
Използване | |
Поле може да се използва за обяснение на характеристиките на обект или клас. | Свойство може да се използва за задаване и получаване на стойности на поле. |
Резюме – Поле срещу свойство в C
В ООП програмата или софтуерът може да се моделира с помощта на обекти. Обектите се създават с помощта на класове. Класът е план за създаване на обекти. Полета и свойства са два термина, използвани в C OOP. Тази статия обсъжда разликата между поле и свойство в C. Разликата между поле и свойство в C е, че полето е променлива от произволен тип, която е декларирана директно в класа, докато свойството е член, който предоставя гъвкав механизъм за четене, запис или изчисляване на стойността на частно поле.