Forskjellen mellom felt og eiendom i C

Innholdsfortegnelse:

Forskjellen mellom felt og eiendom i C
Forskjellen mellom felt og eiendom i C

Video: Forskjellen mellom felt og eiendom i C

Video: Forskjellen mellom felt og eiendom i C
Video: Никогда не говорите эти фразы, даже мысленно. Они разрушают все вокруг 2024, Juli
Anonim

Nøkkelforskjell – felt vs eiendom i C

Nøkkelforskjellen mellom felt og egenskap i C er at et felt er en variabel av enhver type som er deklarert direkte i klassen, mens egenskap er et medlem som gir en fleksibel mekanisme for å lese, skrive eller beregne verdien av et privat felt.

C er et moderne programmeringsspråk utviklet av Microsoft. Det er et generelt programmeringsspråk. Common Language Interface (CLI) består av kjøretidsmiljø og de kjørbare filene. C er et språk bygget på. NET framework. Det gir automatisk søppelinnsamling, delegater, Language Integrated Query (LINQ), etc.å skrive programmer enkelt og raskere. En hovedfordel med C er at den støtter objektorientert programmering (OOP). Det hjelper å konstruere et program eller en programvare ved hjelp av objekter. I et system er det mange objekter, og objektene deres sender meldinger ved hjelp av metoder. Felt og eiendom er to termer knyttet til OOP. Denne artikkelen diskuterer forskjellen mellom felt og eiendom i C.

Hva er felt i C?

Hvert objekt har egenskaper og oppførsel. Egenskapene er beskrevet av feltene, og atferden er beskrevet av metodene. Et Employee-objekt kan ha felt som ansattnr, navn og avdeling.

Forskjellen mellom felt og eiendom i C
Forskjellen mellom felt og eiendom i C

Figur 01: Program med offentlige felt

I følge ovenstående er trekanten en klasse. Den inneholder tre offentlige felt, som er base1, height1 og area. Konstruktøren kan tilordne verdiene for base1 og høyde. I hovedmetoden lages et objekt av Triangle. Det kalles t1, og to verdier sendes til basen og høyden. Konstruktøren i Triangle-klassen tildeler disse verdiene til feltene. Deretter, i hovedmetoden, kalles calArea-metoden. Den vil beregne arealet av trekanten og tilordne svaret til arealfeltet. Til slutt vil visningsmetoden ringe, og den vil sende ut svaret på skjermen.

En hovedpilar i OOP er Encapsulation. Det gjør det mulig å komprimere feltene og metodene til en enkelt enhet. Innkapsling brukes for å beskytte dataene. Tilgangsspesifikasjoner kan brukes til å endre synligheten til feltene og metodene. De offentlige medlemmene kan nås utenfor klassen. De private medlemmene er kun tilgjengelige innenfor klassen. For å begrense tilgjengeligheten kun til klassen, kan feltene gjøres private. Innstilling og innhenting av verdier kan gjøres med offentlige metoder.

Forskjellen mellom felt og eiendom i C_Figure 02
Forskjellen mellom felt og eiendom i C_Figure 02

Figur 02: Program med private felt

I følge programmet ovenfor er trekanten en klasse. Det er felt k alt base1 og height1. De er private felt. I hovedmetoden lages et objekt av Triangle. Detaljmetoden kalles på Triangle-forekomsten. Verdiene for base1 og høyde1 aksepteres av detaljmetoden. Disse oppnådde verdiene tilordnes base1- og height1-feltene. I hovedmetoden kalles calArea-metoden på t1-objektet. Den beregner arealet. Til slutt skriver visningsmetoden ut arealet av trekanten. Feltene er private, men de er tilgjengelige med offentlige metoder.

Hva er eiendom i C?

Eiendommene har ikke lagringsplasser. Egenskapene har accessorer som inneholder de kjørbare setningene for å lese verdiene og sette verdiene. Tilbehørserklæringene kan inneholde en get accessor og en set accessor. Anta at det er et klassenavn Ansatt og det inneholder de private feltene som ansattnr, navn og avdeling. Disse feltene kan ikke nås direkte fra utenfor klassen. Derfor kan programmereren bruke egenskaper for å sette og hente verdier. Derfor kan egenskapene brukes til å få tilgang til de private feltene.

Å erklære navneegenskapen av typen String er som følger. «verdi»-søkeordet refererer til den tildelte verdien.

offentlig streng Navn {

få {return name;}

sett {name=value;}

}

Se programmet nedenfor,

Nøkkelforskjellen mellom felt og eiendom i C
Nøkkelforskjellen mellom felt og eiendom i C

Figur 03: C-program med egenskaper

Employee-klassen har to private felt som er id og navn. ID og navn er egenskaper. ID-verdien settes og bruker egenskaps-IDen. Navneverdien settes og bruker egenskapen Navn. I hovedmetoden opprettes et objekt av Employee. Feltene for privat id og privat navn i klassen Employee er tilgjengelig ved å bruke egenskapene. Til slutt vises verdiene på skjermen.

Hva er forholdet mellom felt og eiendom i C?

Et privat felt kan nås ved hjelp av en eiendom

Hva er forskjellen mellom felt og eiendom i C?

Felt vs Eiendom i C

Et felt er en variabel av enhver type som er deklarert direkte i en klasse. En egenskap er et medlem som gir en fleksibel mekanisme for å lese, skrive eller beregne verdien av et privat felt.
Bruk
Et felt kan brukes til å forklare egenskapene til et objekt eller en klasse. En egenskap kan brukes til å angi og motta verdier for et felt.

Summary – Field vs Property in C

I OOP kan programmet eller programvaren modelleres ved hjelp av objekter. Objektene lages ved hjelp av klasser. En klasse er en blåkopi for å lage objekter. Felt og egenskaper er to termer som brukes i C OOP. Denne artikkelen diskuterte forskjellen mellom felt og eiendom i C. Forskjellen mellom felt og egenskap i C er at et felt er en variabel av enhver type som er deklarert direkte i klassen, mens egenskap er et medlem som gir en fleksibel mekanisme for å lese, skrive eller beregne verdien av et privat felt.

Anbefalt: