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

Съдържание:

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

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

Видео: Разлика между полето и свойството в C
Видео: InnoSpaceTool 3: Electromagnetic Waves - Part 2 2024, Декември
Anonim

Ключова разлика - поле срещу собственост в C #

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

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

СЪДЪРЖАНИЕ

1. Общ преглед и ключова разлика

2. Какво е поле в C #

3. Какво е свойство в C #

4. Връзка между поле и свойство в C #

5. Равно до сравнение - поле срещу свойство в C # в таблична форма

6. Резюме

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

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

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

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

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

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

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

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

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

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

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

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

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

получи {return име;}

задайте {име = стойност;}

}

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

Основна разлика между полето и свойството в C #
Основна разлика между полето и свойството в C #

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

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

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

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

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

Различна статия Средна преди таблица

Поле срещу собственост в C #

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

Резюме - Поле срещу собственост в C #

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

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