Forskellen mellem mark og ejendom i C

Indholdsfortegnelse:

Forskellen mellem mark og ejendom i C
Forskellen mellem mark og ejendom i C

Video: Forskellen mellem mark og ejendom i C

Video: Forskellen mellem mark og ejendom i C
Video: Как заездить лошадь Правильная заездка лошади Московский ипподром тренер Полушкина Ольга коневодство 2024, Juli
Anonim

Nøgleforskel – felt vs ejendom i C

Nøgleforskellen mellem felt og egenskab i C er, at et felt er en variabel af enhver type, der er erklæret direkte i klassen, mens egenskab er et medlem, der giver en fleksibel mekanisme til at læse, skrive eller beregne værdien af et privat felt.

C er et moderne programmeringssprog udviklet af Microsoft. Det er et generelt programmeringssprog. Common Language Interface (CLI) består af runtime-miljø og de eksekverbare filer. C er et sprog bygget på. NET framework. Det giver automatisk affaldsindsamling, delegerede, Language Integrated Query (LINQ) osv.at skrive programmer nemt og hurtigere. En hovedfordel ved C er, at den understøtter objektorienteret programmering (OOP). Det hjælper at konstruere et program eller en software ved hjælp af objekter. I et system er der mange objekter, og deres objekter sender beskeder ved hjælp af metoder. Felt og ejendom er to udtryk forbundet med OOP. Denne artikel diskuterer forskellen mellem mark og ejendom i C.

Hvad er Field i C?

Hvert objekt har egenskaber og adfærd. Egenskaberne er beskrevet af felterne, og adfærden er beskrevet af metoderne. Et Employee-objekt kan have felter som medarbejdernr, navn og afdeling.

Forskellen mellem felt og ejendom i C
Forskellen mellem felt og ejendom i C

Figur 01: Program med offentlige felter

Ifølge ovenstående er trekanten en klasse. Den indeholder tre offentlige felter, som er base1, height1 og area. Konstruktøren kan tildele værdierne for base1 og højde. I hovedmetoden oprettes et objekt af Trekant. Det kaldes t1, og to værdier overføres til basen og højden. Konstruktøren i klassen Triangle tildeler disse værdier til felterne. Derefter kaldes calArea-metoden i hovedmetoden. Det vil beregne arealet af trekanten og tildele svaret til arealfeltet. Til sidst vil visningsmetoden kalde, og den vil vise svaret på skærmen.

En hovedsøjle i OOP er Encapsulation. Det gør det muligt at komprimere felterne og metoderne til en enkelt enhed. Indkapsling bruges til at beskytte dataene. Adgangsspecifikationer kan bruges til at ændre synligheden af felterne og metoderne. De offentlige medlemmer kan tilgås uden for klassen. De private medlemmer er kun tilgængelige i klassen. For kun at begrænse tilgængeligheden til klassen, kan felterne gøres private. Indstilling og indhentning af værdier kan ske med offentlige metoder.

Forskellen mellem felt og egenskab i C_Figur 02
Forskellen mellem felt og egenskab i C_Figur 02

Figur 02: Program med private felter

Ifølge ovenstående program er trekanten en klasse. Der er felter kaldet base1 og height1. De er private marker. I hovedmetoden oprettes et objekt af Trekant. Detaljemetoden kaldes på Triangle-forekomsten. Værdierne for base1 og højde1 accepteres af detaljeringsmetoden. Disse opnåede værdier tildeles til felterne base1 og height1. I hovedmetoden kaldes calArea-metoden på t1-objektet. Den beregner arealet. Til sidst udskriver visningsmetoden trekantens areal. Felterne er private, men de er tilgængelige via offentlige metoder.

Hvad er ejendom i C?

Ejendommene har ikke lagerpladser. Egenskaberne har accessorer, der indeholder de eksekverbare sætninger til at læse værdierne og indstille værdierne. Accessor-erklæringerne kan indeholde en get accessor og en set accessor. Antag, at der er et klassenavn Medarbejder, og det indeholder de private felter såsom medarbejdernr, navn og afdeling. Disse felter kan ikke tilgås direkte uden for klassen. Derfor kan programmøren bruge egenskaber til at indstille og få værdier. Derfor kan egenskaberne bruges til at få adgang til de private felter.

Deklarering af navnegenskaben af typen String er som følger. Nøgleordet "værdi" refererer til den tildelte værdi.

offentlig streng Navn {

få {returnavn;}

set {navn=værdi;}

}

Se nedenstående program,

Nøgleforskel mellem felt og ejendom i C
Nøgleforskel mellem felt og ejendom i C

Figur 03: C-program med egenskaber

Medarbejderklassen har to private felter, der er id og navn. ID'et og navnet er egenskaber. Id-værdien indstilles og bruger ejendoms-id'et. Navneværdien indstilles og bruger egenskaben Navn. I hovedmetoden oprettes et objekt af Medarbejder. Der er adgang til felterne private id og private navn i klassen Employee ved hjælp af egenskaberne. Til sidst vises værdierne på skærmen.

Hvad er forholdet mellem mark og ejendom i C?

Et privat felt kan tilgås ved hjælp af en ejendom

Hvad er forskellen mellem mark og ejendom i C?

Mark vs. ejendom i C

Et felt er en variabel af enhver type, der erklæres direkte i en klasse. En ejendom er et medlem, der giver en fleksibel mekanisme til at læse, skrive eller beregne værdien af et privat felt.
Brug
Et felt kan bruges til at forklare karakteristika for et objekt eller en klasse. En egenskab kan bruges til at indstille og modtage værdier for et felt.

Oversigt – Mark vs Ejendom i C

I OOP kan programmet eller softwaren modelleres ved hjælp af objekter. Objekterne oprettes ved hjælp af klasser. En klasse er en blueprint til at skabe objekter. Felter og egenskaber er to udtryk, der bruges i C OOP. Denne artikel diskuterede forskellen mellem felt og ejendom i C. Forskellen mellem felt og egenskab i C er, at et felt er en variabel af enhver type, der er deklareret direkte i klassen, mens egenskab er et medlem, der giver en fleksibel mekanisme til at læse, skrive eller beregne værdien af et privat felt.

Anbefalede: