Különbség a mező és az ingatlan között a C-ben

Tartalomjegyzék:

Különbség a mező és az ingatlan között a C-ben
Különbség a mező és az ingatlan között a C-ben

Videó: Különbség a mező és az ingatlan között a C-ben

Videó: Különbség a mező és az ingatlan között a C-ben
Videó: Собаку бросили в лесу с коробкой макарон. История собаки по имени Ринго. 2024, Július
Anonim

Kulcskülönbség – Mező vs tulajdon C

A legfontosabb különbség a mező és a tulajdonság között a C-ban az, hogy a mező bármely típusú változó, amelyet közvetlenül az osztályban deklarálnak, míg a tulajdonság egy olyan tag, amely rugalmas mechanizmust biztosít a mező értékének olvasásához, írásához vagy kiszámításához. egy privát mező.

A C egy modern programozási nyelv, amelyet a Microsoft fejlesztett ki. Ez egy általános célú programozási nyelv. A Common Language Interface (CLI) futási környezetből és végrehajtható fájlokból áll. A C egy. NET keretrendszerre épülő nyelv. Biztosítja az automatikus szemétgyűjtést, a küldötteket, a nyelvi integrált lekérdezést (LINQ) stb.hogy egyszerűen és gyorsabban írjunk programokat. A C egyik fő előnye, hogy támogatja az objektumorientált programozást (OOP). Segít egy program vagy szoftver felépítésében objektumok segítségével. Egy rendszerben nagyon sok objektum van, és ezek objektumai metódusokkal továbbítják az üzeneteket. A Mező és a Tulajdonság az OOP-hoz kapcsolódó két kifejezés. Ez a cikk a mező és a tulajdonság közötti különbséget tárgyalja a C-ban.

Mi a mező a C-ban?

Minden objektumnak vannak jellemzői és viselkedései. A jellemzőket a mezők, a viselkedéseket pedig a módszerek írják le. Az Employee objektumnak lehetnek olyan mezői, mint az alkalmazott száma, neve és osztálya.

Különbség a mező és az ingatlan között a C-ban
Különbség a mező és az ingatlan között a C-ban

01. ábra: Program nyilvános mezőkkel

A fentiek szerint a háromszög egy osztály. Három nyilvános mezőt tartalmaz: alap1, magasság1 és terület. A konstruktor hozzárendelheti az alap1 és a magasság értékeit. A fő metódusban egy háromszög objektum jön létre. Ezt t1-nek hívják, és két értéket adunk át az alapnak és a magasságnak. A Triangle osztály konstruktora ezeket az értékeket rendeli a mezőkhöz. Ekkor a fő metódusban a calArea metódust hívjuk meg. Kiszámítja a háromszög területét, és a választ a területmezőhöz rendeli. Végül a megjelenítési módszer hívja, és kiírja a választ a képernyőn.

Az OOP egyik fő pillére a tokozás. Lehetővé teszi a mezők és módszerek egyetlen egységbe tömörítését. A tokozást az adatok védelmére használják. Hozzáférés-specifikátorok használhatók a mezők és metódusok láthatóságának megváltoztatására. A nyilvános tagok az osztályon kívül is elérhetők. A privát tagok csak az osztályon belül érhetők el. Ahhoz, hogy a hozzáférést csak az osztályra korlátozzuk, a mezők priváttá tehetők. Az értékek beállítása és lekérése nyilvános módszerekkel történhet.

A mező és a tulajdonság közötti különbség a C_02. ábrán
A mező és a tulajdonság közötti különbség a C_02. ábrán

02. ábra: Program privát mezőkkel

A fenti program szerint a Háromszög egy osztály. Vannak alap1 és magasság1 nevű mezők. Ezek magánterületek. A fő metódusban egy háromszög objektum jön létre. A részletek metódust a Triangle példány hívja meg. Az alap1 és a magasság1 értékeit a részletek módszere fogadja el. A kapott értékek a base1 és a height1 mezőkhöz vannak rendelve. A fő metódusban a calArea metódus a t1 objektumon kerül meghívásra. Kiszámolja a területet. Végül a megjelenítési módszer kiírja a háromszög területét. A mezők privátak, de nyilvános módszerekkel elérhetők.

Mi az a tulajdon a C-ban?

Az ingatlanoknak nincs tárolóhelyük. A tulajdonságokhoz hozzáférők tartoznak, amelyek a végrehajtható utasításokat tartalmazzák az értékek beolvasásához és az értékek beállításához. A hozzáférési deklarációk tartalmazhatnak egy get accessort és egy set accessort. Tegyük fel, hogy van egy osztálynév Employee, és ez tartalmazza a privát mezőket, például az alkalmazott száma, neve és osztálya. Ezek a mezők nem érhetők el közvetlenül az osztályon kívülről. Ezért a programozó a tulajdonságokat használhatja értékek beállítására és lekérésére. Ezért a tulajdonságok használhatók a privát mezők eléréséhez.

A String típusú név tulajdonság deklarálása a következő. Az „érték” kulcsszó a hozzárendelt értékre utal.

nyilvános karakterlánc Név {

get {return name;}

készlet {név=érték;}

}

Lásd az alábbi programot,

Főbb különbség a mező és a tulajdon között a C-ban
Főbb különbség a mező és a tulajdon között a C-ban

03. ábra: C program tulajdonságokkal

Az Employee osztálynak két privát mezője van, ezek az azonosító és a név. Az azonosító és a név tulajdonságok. Az azonosító értékét a rendszer a tulajdonságazonosító használatával állítja be. A név értékét beállítja, és a Név tulajdonság használatával kapja meg. A fő metódusban az Employee objektum jön létre. Az Employee osztály privát azonosítója és privát neve mezői a tulajdonságokkal érhetők el. Végül az értékek megjelennek a képernyőn.

Mi a kapcsolat a mező és a tulajdon között a C-ban?

A privát mező egy tulajdonság használatával érhető el

Mi a különbség a mező és az ingatlan között a C-ban?

Mező kontra tulajdon a C-ban

A mező bármely típusú változó, amelyet közvetlenül egy osztályban deklarálnak. A tulajdonság egy olyan tag, amely rugalmas mechanizmust biztosít egy privát mező értékének olvasásához, írásához vagy kiszámításához.
Használat
Egy mező használható egy objektum vagy osztály jellemzőinek magyarázatára. Egy tulajdonság használható egy mező értékeinek beállítására és fogadására.

Összefoglaló – Mező kontra tulajdon C

Az OOP-ban a program vagy a szoftver objektumok segítségével modellezhető. Az objektumok osztályok segítségével jönnek létre. Az osztály egy tervrajz az objektumok létrehozásához. A mezők és a tulajdonságok a C OOP-ban használt két kifejezés. Ez a cikk a mező és a tulajdonság közötti különbséget tárgy alta a C-ban. A különbség a mező és a tulajdonság között a C-ban az, hogy a mező bármely típusú változó, amelyet közvetlenül az osztályban deklarálnak, míg a tulajdonság egy olyan tag, amely rugalmas mechanizmust biztosít egy privát mező értékének olvasásához, írásához vagy kiszámításához.

Ajánlott: