Kľúčový rozdiel – pole verzus vlastníctvo v jazyku C
Kľúčový rozdiel medzi poľom a vlastnosťou v C je v tom, že pole je premenná akéhokoľvek typu, ktorá je deklarovaná priamo v triede, zatiaľ čo vlastnosť je člen, ktorý poskytuje flexibilný mechanizmus na čítanie, zápis alebo výpočet hodnoty súkromné pole.
C je moderný programovací jazyk vyvinutý spoločnosťou Microsoft. Je to programovací jazyk na všeobecné použitie. Rozhranie Common Language Interface (CLI) pozostáva z prostredia runtime a spustiteľných súborov. C je jazyk postavený na. NET frameworku. Poskytuje automatický zber odpadu, delegátov, jazykový integrovaný dopyt (LINQ) atď.na jednoduché a rýchlejšie písanie programov. Jednou z hlavných výhod C je, že podporuje objektovo orientované programovanie (OOP). Pomáha vytvárať program alebo softvér pomocou objektov. V systéme je veľa objektov a ich objekty odovzdávajú správy pomocou metód. Pole a Vlastníctvo sú dva pojmy spojené s OOP. Tento článok sa zaoberá rozdielom medzi poľom a vlastnosťou v jazyku C.
Čo je pole v C?
Každý objekt má vlastnosti a správanie. Charakteristiky sú opísané poľami a správanie je opísané metódami. Objekt Zamestnanec môže mať polia ako číslo zamestnanca, meno a oddelenie.
Obrázok 01: Program s verejnými poliami
Podľa vyššie uvedeného je trojuholník trieda. Obsahuje tri verejné polia, ktorými sú základňa1, výška1 a plocha. Konštruktor môže priradiť hodnoty pre základňa1 a výšku. V hlavnej metóde sa vytvorí objekt trojuholníka. Nazýva sa t1 a do základne a výšky sa prenesú dve hodnoty. Konštruktor v triede Triangle priradí tieto hodnoty poliam. Potom sa v hlavnej metóde zavolá metóda calArea. Vypočíta plochu trojuholníka a priradí odpoveď do poľa plochy. Nakoniec zavolá metóda zobrazenia a zobrazí odpoveď na obrazovke.
Jedným hlavným pilierom OOP je zapuzdrenie. Umožňuje zhutnenie polí a metód do jedného celku. Zapuzdrenie sa používa na ochranu údajov. Špecifikátory prístupu možno použiť na zmenu viditeľnosti polí a metód. Verejní členovia sú prístupní mimo triedy. Súkromní členovia sú prístupní iba v rámci triedy. Ak chcete obmedziť dostupnosť iba na triedu, polia môžu byť súkromné. Nastavenie a získanie hodnôt je možné vykonať pomocou verejných metód.
Obrázok 02: Program so súkromnými poliami
Podľa vyššie uvedeného programu je Triangle trieda. Existujú polia s názvom základňa1 a výška1. Sú to súkromné polia. V hlavnej metóde sa vytvorí objekt trojuholníka. Metóda detailov sa volá v inštancii Triangle. Hodnoty pre základňu1 a výšku1 akceptuje metóda detailov. Tieto získané hodnoty sú priradené k poliam base1 a height1. V hlavnej metóde sa metóda calArea volá na objekte t1. Vypočítava plochu. Nakoniec metóda zobrazenia vytlačí oblasť trojuholníka. Polia sú súkromné, ale sú prístupné verejnými metódami.
Čo je majetok v C?
V nehnuteľnostiach nie sú uložené miesta. Vlastnosti majú prístupové objekty, ktoré obsahujú spustiteľné príkazy na čítanie hodnôt a na nastavenie hodnôt. Deklarácie prístupového objektu môžu obsahovať prístupový objekt get a prístupový objekt množiny. Predpokladajme, že existuje názov triedy Zamestnanec a obsahuje súkromné polia, ako napríklad číslo zamestnanca, meno a oddelenie. K týmto poliam nie je možné pristupovať priamo mimo triedy. Preto môže programátor použiť vlastnosti na nastavenie a získanie hodnôt. Vlastnosti môžu byť preto použité na prístup k súkromným poliam.
Deklarovanie vlastnosti názvu typu String je nasledovné. Kľúčové slovo „hodnota“sa vzťahuje na priradenú hodnotu.
public string Meno {
get {return name;}
set {name=value;}
}
Pozrite si program nižšie,
Obrázok 03: C program s vlastnosťami
Trieda Zamestnanec má dve súkromné polia, ktorými sú id a meno. ID a meno sú vlastnosti. Hodnota id je nastavená a získaná pomocou ID vlastnosti. Hodnota názvu je nastavená a získaná pomocou vlastnosti Name. V hlavnej metóde sa vytvorí objekt Zamestnanec. K poliam private id a private name triedy Zamestnanec sa pristupuje pomocou vlastností. Nakoniec sa hodnoty zobrazia na obrazovke.
Aký je vzťah medzi poľom a vlastníctvom v C?
Do súkromného poľa je možné pristupovať pomocou vlastnosti
Aký je rozdiel medzi poľom a vlastníctvom v C?
Pole verzus vlastníctvo v jazyku C |
|
Pole je premenná akéhokoľvek typu, ktorá je deklarovaná priamo v triede. | Vlastnosť je člen, ktorý poskytuje flexibilný mechanizmus na čítanie, zápis alebo výpočet hodnoty súkromného poľa. |
Použitie | |
Pole možno použiť na vysvetlenie charakteristík objektu alebo triedy. | Vlastnosť možno použiť na nastavenie a prijatie hodnôt poľa. |
Súhrn – Pole verzus vlastníctvo v jazyku C
V OOP je možné program alebo softvér modelovať pomocou objektov. Objekty sú vytvorené pomocou tried. Trieda je plán na vytváranie objektov. Polia a vlastnosti sú dva pojmy používané v C OOP. Tento článok diskutoval o rozdieloch medzi poľom a vlastnosťou v C. Rozdiel medzi poľom a vlastnosťou v C je v tom, že pole je premenná akéhokoľvek typu, ktorá je deklarovaná priamo v triede, zatiaľ čo vlastnosť je člen, ktorý poskytuje flexibilný mechanizmus na čítanie, zápis alebo výpočet hodnoty súkromného poľa.