Ključna razlika – polje u odnosu na svojstvo u C
Ključna razlika između polja i svojstva u C je u tome što je polje varijabla bilo kojeg tipa koja je deklarirana direktno u klasi dok je svojstvo član koji pruža fleksibilan mehanizam za čitanje, pisanje ili izračunavanje vrijednosti privatno polje.
C je moderan programski jezik koji je razvio Microsoft. To je programski jezik opšte namene. Zajednički jezički interfejs (CLI) se sastoji od okruženja za izvršavanje i izvršnih datoteka. C je jezik izgrađen na. NET frameworku. Obezbeđuje automatsko prikupljanje smeća, delegate, jezički integrisani upit (LINQ) itd.za lakše i brže pisanje programa. Jedna od glavnih prednosti C-a je ta što podržava objektno orijentirano programiranje (OOP). Pomaže u izradi programa ili softvera koristeći objekte. U sistemu postoji mnogo objekata i njihovi objekti prosleđuju poruke koristeći metode. Polje i Svojstvo su dva pojma povezana sa OOP-om. Ovaj članak govori o razlici između polja i svojstva u C.
Šta je Field u C?
Svaki objekat ima karakteristike i ponašanja. Karakteristike su opisane poljima, a ponašanja opisana metodama. Objekt Employee može imati polja kao što su broj zaposlenika, ime i odjel.
Slika 01: Program sa javnim poljima
Prema gore navedenom, trougao je klasa. Sadrži tri javna polja, a to su base1, height1 i area. Konstruktor može dodijeliti vrijednosti za base1 i visinu. U glavnoj metodi kreira se objekat trougla. Zove se t1, a dvije vrijednosti se prosljeđuju bazi i visini. Konstruktor u klasi Triangle dodeljuje te vrednosti poljima. Zatim, u glavnoj metodi, poziva se metoda calArea. Izračunat će površinu trougla i dodijeliti odgovor polju površine. Konačno, displej metoda će pozvati, a odgovor će prikazati na ekranu.
Jedan glavni stub OOP-a je Enkapsulacija. Omogućava zbijanje polja i metoda u jednu cjelinu. Enkapsulacija se koristi za zaštitu podataka. Specifikatori pristupa mogu se koristiti za promjenu vidljivosti polja i metoda. Javnim članovima se može pristupiti izvan klase. Privatni članovi su dostupni samo unutar klase. Da biste ograničili dostupnost samo na klasu, polja se mogu učiniti privatnim. Postavljanje i dobivanje vrijednosti može se obaviti javnim metodama.
Slika 02: Program sa privatnim poljima
Prema gore navedenom programu, Trougao je klasa. Postoje polja koja se zovu base1 i height1. To su privatna polja. U glavnoj metodi kreira se objekat trougla. Metoda detalja se poziva na instanci Triangle. Vrijednosti za bazu1 i visinu1 prihvaćaju se metodom detalja. Ove dobijene vrijednosti se dodjeljuju poljima base1 i height1. U glavnoj metodi, metoda calArea se poziva na objektu t1. Izračunava površinu. Konačno, metoda prikaza ispisuje površinu trougla. Polja su privatna, ali su im dostupna putem javnih metoda.
Šta je vlasništvo u C?
Nekretnine nemaju skladišne lokacije. Svojstva imaju pristupnike koji sadrže izvršne izraze za čitanje vrijednosti i postavljanje vrijednosti. Deklaracije pristupnika mogu sadržavati pristupnik get i set pristupnik. Pretpostavimo da postoji naziv klase Employee i da sadrži privatna polja kao što su broj zaposlenika, ime i odjel. Ovim poljima se ne može pristupiti direktno izvan klase. Stoga, programer može koristiti svojstva za postavljanje i dobivanje vrijednosti. Stoga se svojstva mogu koristiti za pristup privatnim poljima.
Deklarisanje svojstva imena tipa String je kako slijedi. Ključna riječ 'vrijednost' se odnosi na dodijeljenu vrijednost.
javni niz Ime {
dobiti {return name;}
set {name=value;}
}
Pogledajte donji program,
Slika 03: C program sa svojstvima
Klasa Employee ima dva privatna polja koja su id i ime. ID i Ime su svojstva. Vrijednost id-a je postavljena i dobijete pomoću ID-a svojstva. Vrijednost imena je postavljena i dobijete koristeći svojstvo Name. U glavnoj metodi kreira se objekat Employee. Privatnim poljima ID-a i privatnog imena klase Employee se pristupa pomoću svojstava. Konačno, vrijednosti se prikazuju na ekranu.
Kakav je odnos između polja i svojstva u C?
Privatnom polju se može pristupiti korištenjem imovine
Koja je razlika između polja i svojstva u C?
Field vs Imovina u C |
|
Polje je varijabla bilo kojeg tipa koja je deklarirana direktno u klasi. | Svojstvo je član koji pruža fleksibilan mehanizam za čitanje, pisanje ili izračunavanje vrijednosti privatnog polja. |
Upotreba | |
Polje se može koristiti za objašnjenje karakteristika objekta ili klase. | Svojstvo se može koristiti za postavljanje i primanje vrijednosti polja. |
Sažetak – Polje naspram imovine u C
U OOP-u, program ili softver se mogu modelirati pomoću objekata. Objekti se kreiraju pomoću klasa. Klasa je nacrt za kreiranje objekata. Polja i svojstva su dva termina koja se koriste u C OOP-u. Ovaj članak govori o razlici između polja i svojstva u C. Razlika između polja i svojstva u C je u tome što je polje varijabla bilo kojeg tipa koja je deklarirana direktno u klasi dok je svojstvo član koji pruža fleksibilan mehanizam za čitanje, pisanje ili izračunavanje vrijednosti privatnog polja.