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.
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.
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,
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.