Verschil tussen veld en eigenschap in C

Inhoudsopgave:

Verschil tussen veld en eigenschap in C
Verschil tussen veld en eigenschap in C

Video: Verschil tussen veld en eigenschap in C

Video: Verschil tussen veld en eigenschap in C
Video: Properties vs Fields in C# 2024, Juli-
Anonim

Belangrijk verschil - Veld versus eigenschap in C

Het belangrijkste verschil tussen veld en eigenschap in C is dat een veld een variabele is van elk type dat rechtstreeks in de klasse wordt gedeclareerd, terwijl eigenschap een lid is dat een flexibel mechanisme biedt om de waarde van te lezen, schrijven of berekenen een privéveld.

C is een moderne programmeertaal ontwikkeld door Microsoft. Het is een programmeertaal voor algemene doeleinden. De Common Language Interface (CLI) bestaat uit de runtime-omgeving en de uitvoerbare bestanden. C is een taal die is gebouwd op. NET-framework. Het biedt automatische garbagecollection, afgevaardigden, Language Integrated Query (LINQ), enz.om programma's gemakkelijk en sneller te schrijven. Een belangrijk voordeel van C is dat het Object Oriented Programming (OOP) ondersteunt. Het helpt om een programma of software te bouwen met behulp van objecten. In een systeem zijn er veel objecten en hun objecten geven berichten door met behulp van methoden. Veld en eigenschap zijn twee termen die verband houden met OOP. Dit artikel bespreekt het verschil tussen veld en eigenschap in C.

Wat is veld in C?

Elk object heeft kenmerken en gedragingen. De kenmerken worden beschreven door de velden en het gedrag wordt beschreven door de methoden. Een medewerkerobject kan velden hebben zoals medewerkernr, naam en afdeling.

Verschil tussen veld en eigenschap in C
Verschil tussen veld en eigenschap in C

Figuur 01: Programma met openbare velden

Volgens het bovenstaande is de Driehoek een klasse. Het bevat drie openbare velden, namelijk base1, height1 en area. De constructor kan de waarden voor grondtal1 en hoogte toewijzen. In de hoofdmethode wordt een object van Triangle gemaakt. Het wordt t1 genoemd en er worden twee waarden doorgegeven aan de basis en de hoogte. De constructor in de klasse Triangle wijst die waarden toe aan de velden. Vervolgens wordt in de hoofdmethode de methode calArea aangeroepen. Het berekent het gebied van de driehoek en wijst het antwoord toe aan het gebiedsveld. Ten slotte zal de weergavemethode bellen en het antwoord op het scherm weergeven.

Een van de belangrijkste pijlers van OOP is inkapseling. Hiermee kunnen de velden en methoden worden gecomprimeerd tot een enkele eenheid. Inkapseling wordt gebruikt om de gegevens te beschermen. Toegangsspecificaties kunnen worden gebruikt om de zichtbaarheid van de velden en methoden te wijzigen. De openbare leden zijn toegankelijk buiten de klas. De privéleden zijn alleen toegankelijk binnen de klas. Om de toegankelijkheid alleen tot de klas te beperken, kunnen de velden privé worden gemaakt. Het instellen en ophalen van waarden kan worden gedaan met openbare methoden.

Verschil tussen veld en eigenschap in C_Figuur 02
Verschil tussen veld en eigenschap in C_Figuur 02

Figuur 02: Programma met privévelden

Volgens het bovenstaande programma is de Driehoek een klasse. Er zijn velden genaamd base1 en height1. Het zijn privévelden. In de hoofdmethode wordt een object van Triangle gemaakt. De detailmethode wordt aangeroepen op de Triangle-instantie. De waarden voor de base1 en height1 worden geaccepteerd door de details-methode. Die verkregen waarden worden toegewezen aan de velden base1 en height1. In de main-methode wordt de calArea-methode aangeroepen op het t1-object. Het berekent de oppervlakte. Ten slotte drukt de weergavemethode het gebied van de driehoek af. De velden zijn privé, maar ze zijn toegankelijk via de openbare methoden.

Wat is eigendom in C?

De eigendommen hebben geen opslaglocaties. De eigenschappen hebben accessors die de uitvoerbare instructies bevatten om de waarden te lezen en de waarden in te stellen. De accessor-declaraties kunnen een get-accessor en een set-accessor bevatten. Stel dat er een klassenaam Werknemer is en dat deze de privévelden bevat, zoals werknemernr, naam en afdeling. Deze velden zijn niet rechtstreeks toegankelijk van buiten de klas. Daarom kan de programmeur eigenschappen gebruiken om waarden in te stellen en op te halen. Daarom kunnen de eigenschappen worden gebruikt om toegang te krijgen tot de privévelden.

Het declareren van de eigenschap name van het type String is als volgt. Het sleutelwoord ‘waarde’ verwijst naar de toegekende waarde.

public string Naam {

get {return name;}

set {naam=waarde;}

}

Raadpleeg het onderstaande programma,

Belangrijkste verschil tussen veld en eigenschap in C
Belangrijkste verschil tussen veld en eigenschap in C

Figuur 03: C-programma met eigenschappen

De klasse Werknemer heeft twee privévelden die id en naam zijn. De ID en Naam zijn eigenschappen. De id-waarde is ingesteld en wordt opgehaald met behulp van de eigenschap-ID. De naamwaarde is ingesteld en krijgt de eigenschap Name. In de hoofdmethode wordt een object van Medewerker gemaakt. De velden voor privé-id en privénaam van de klasse Werknemer zijn toegankelijk via de eigenschappen. Ten slotte worden de waarden op het scherm weergegeven.

Wat is de relatie tussen veld en eigenschap in C?

Een privéveld is toegankelijk via een eigenschap

Wat is het verschil tussen veld en eigenschap in C?

Veld versus eigendom in C

Een veld is een variabele van elk type dat direct in een klasse wordt gedeclareerd. Een eigenschap is een lid dat een flexibel mechanisme biedt voor het lezen, schrijven of berekenen van de waarde van een privéveld.
Gebruik
Een veld kan worden gebruikt om de kenmerken van een object of een klasse uit te leggen. Een eigenschap kan worden gebruikt om waarden van een veld in te stellen en te ontvangen.

Samenvatting – Veld versus eigendom in C

In OOP kan het programma of de software worden gemodelleerd met behulp van objecten. De objecten worden gemaakt met behulp van klassen. Een klasse is een blauwdruk om objecten te maken. Velden en eigenschappen zijn twee termen die worden gebruikt in C OOP. Dit artikel besprak het verschil tussen veld en eigenschap in C. Het verschil tussen veld en eigenschap in C is dat een veld een variabele is van elk type dat direct in de klasse wordt gedeclareerd, terwijl eigenschap een lid is dat een flexibel mechanisme biedt om de waarde van een privéveld te lezen, schrijven of berekenen.

Aanbevolen: