Skillnaden mellan fält och egendom i C

Innehållsförteckning:

Skillnaden mellan fält och egendom i C
Skillnaden mellan fält och egendom i C

Video: Skillnaden mellan fält och egendom i C

Video: Skillnaden mellan fält och egendom i C
Video: Skriva uppsats: analys, diskussion & slutsats | Föreläsning om kvalitativ metod för nybörjare 2024, November
Anonim

Nyckelskillnad – Fält vs egendom i C

Nyckelskillnaden mellan fält och egenskap i C är att ett fält är en variabel av vilken typ som helst som deklareras direkt i klassen medan egenskap är en medlem som tillhandahåller en flexibel mekanism för att läsa, skriva eller beräkna värdet på ett privat fält.

C är ett modernt programmeringsspråk utvecklat av Microsoft. Det är ett allmänt programmeringsspråk. Common Language Interface (CLI) består av runtime-miljö och de körbara filerna. C är ett språk byggt på. NET framework. Det tillhandahåller automatisk sophämtning, delegater, Language Integrated Query (LINQ), etc.att skriva program enkelt och snabbare. En stor fördel med C är att den stöder objektorienterad programmering (OOP). Det hjälper att konstruera ett program eller en programvara med hjälp av objekt. I ett system finns det många objekt, och deras objekt skickar meddelanden med metoder. Fält och egenskap är två termer som är associerade med OOP. Den här artikeln diskuterar skillnaden mellan fält och egendom i C.

Vad är Field i C?

Varje objekt har egenskaper och beteenden. Egenskaperna beskrivs av fälten, och beteenden beskrivs av metoderna. Ett Employee-objekt kan ha fält som anställds nr, namn och avdelning.

Skillnaden mellan fält och egenskap i C
Skillnaden mellan fält och egenskap i C

Figur 01: Program med offentliga fält

Enligt ovanstående är triangeln en klass. Den innehåller tre offentliga fält, som är bas1, höjd1 och area. Konstruktören kan tilldela värdena för bas1 och höjd. I huvudmetoden skapas ett objekt av Triangel. Det kallas t1, och två värden skickas till basen och höjden. Konstruktorn i klassen Triangle tilldelar dessa värden till fälten. Sedan, i huvudmetoden, kallas calArea-metoden. Det kommer att beräkna arean av triangeln och tilldelar svaret till areafältet. Slutligen kommer visningsmetoden att anropa, och den kommer att mata ut svaret på skärmen.

En huvudpelare i OOP är Encapsulation. Det gör det möjligt att komprimera fälten och metoderna till en enda enhet. Inkapsling används för att skydda data. Åtkomstspecifikationer kan användas för att ändra synligheten för fälten och metoderna. De offentliga medlemmarna kan nås utanför klassen. De privata medlemmarna är endast tillgängliga inom klassen. För att begränsa tillgängligheten till endast klassen kan fälten göras privata. Att sätta och få värden kan göras med offentliga metoder.

Skillnaden mellan fält och egenskap i C_Figure 02
Skillnaden mellan fält och egenskap i C_Figure 02

Figur 02: Program med privata fält

Triangeln är enligt ovanstående program en klass. Det finns fält som kallas bas1 och höjd1. De är privata fält. I huvudmetoden skapas ett objekt av Triangel. Detaljmetoden anropas på Triangle-instansen. Värdena för bas1 och höjd1 accepteras av detaljmetoden. De erhållna värdena tilldelas fälten bas1 och höjd1. I huvudmetoden anropas calArea-metoden på t1-objektet. Den beräknar arean. Slutligen skriver visningsmetoden ut triangelns area. Fälten är privata, men de är tillgängliga med offentliga metoder.

Vad är fastigheter i C?

Fastigheterna har inga lagringsplatser. Egenskaperna har accessorer som innehåller de körbara satserna för att läsa värdena och ställa in värdena. Accessordeklarationerna kan innehålla en get accessor och en set accessor. Antag att det finns ett klassnamn Anställd och att det innehåller de privata fälten som anställds nr, namn och avdelning. Dessa fält kan inte nås direkt utanför klassen. Därför kan programmeraren använda egenskaper för att ställa in och få värden. Därför kan egenskaperna användas för att komma åt de privata fälten.

Att deklarera namnegenskapen av typen String är som följer. Nyckelordet "värde" hänvisar till det tilldelade värdet.

public string Namn {

get {return name;}

set {name=value;}

}

Se programmet nedan,

Nyckelskillnaden mellan fält och egenskap i C
Nyckelskillnaden mellan fält och egenskap i C

Figur 03: C-program med egenskaper

Klassen Employee har två privata fält som är id och namn. ID och namn är egenskaper. ID-värdet ställs in och använder egenskaps-ID:t. Namnvärdet ställs in och använder egenskapen Namn. I huvudmetoden skapas ett objekt av Employee. Fälten för privat id och privat namn i klassen Employee nås med hjälp av egenskaperna. Slutligen visas värdena på skärmen.

Vilket är förhållandet mellan fält och egendom i C?

Ett privat fält kan nås med en egendom

Vad är skillnaden mellan fält och egendom i C?

Field vs Property i C

Ett fält är en variabel av vilken typ som helst som deklareras direkt i en klass. En egenskap är en medlem som tillhandahåller en flexibel mekanism för att läsa, skriva eller beräkna värdet på ett privat fält.
Användning
Ett fält kan användas för att förklara egenskaperna hos ett objekt eller en klass. En egenskap kan användas för att ställa in och ta emot värden för ett fält.

Sammanfattning – Fält vs egendom i C

I OOP kan programmet eller programvaran modelleras med hjälp av objekt. Objekten skapas med hjälp av klasser. En klass är en ritning för att skapa objekt. Fält och egenskaper är två termer som används i C OOP. Den här artikeln diskuterade skillnaden mellan fält och egenskap i C. Skillnaden mellan fält och egenskap i C är att ett fält är en variabel av vilken typ som helst som deklareras direkt i klassen medan egenskap är en medlem som tillhandahåller en flexibel mekanism för att läsa, skriva eller beräkna värdet på ett privat fält.

Rekommenderad: