Ključna razlika – polje nasuprot svojstvu u C
Ključna razlika između polja i svojstva u C je da je polje varijabla bilo koje vrste koja je deklarirana izravno 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će namjene. Zajedničko jezično sučelje (CLI) sastoji se od okruženja za izvođenje i izvršnih datoteka. C je jezik izgrađen na. NET frameworku. Omogućuje automatsko prikupljanje smeća, delegate, jezično integrirani upit (LINQ), itd.za lakše i brže pisanje programa. Jedna od glavnih prednosti C je ta što podržava objektno orijentirano programiranje (OOP). Pomaže u izradi programa ili softvera pomoću objekata. U sustavu postoji mnogo objekata, a njihovi objekti prosljeđuju poruke pomoću metoda. Polje i svojstvo dva su pojma povezana s OOP-om. Ovaj članak govori o razlici između polja i svojstva u C.
Što je polje u C?
Svaki objekt ima karakteristike i ponašanja. Karakteristike su opisane poljima, a ponašanja metodama. Objekt Employee može imati polja kao što su broj zaposlenika, ime i odjel.
Slika 01: Program s javnim poljima
Prema gore navedenom, Trokut 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 stvara se objekt Triangle. Zove se t1, a dvije vrijednosti se prosljeđuju bazi i visini. Konstruktor u klasi Trokut dodjeljuje te vrijednosti poljima. Zatim se u glavnoj metodi poziva metoda calArea. Izračunat će površinu trokuta i dodijeliti odgovor polju površine. Na kraju će se pozvati metoda prikaza i ispisati odgovor na ekranu.
Jedan od glavnih stupova OOP-a je enkapsulacija. Omogućuje zbijanje polja i metoda u jednu jedinicu. 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 razreda. Privatni članovi dostupni su samo unutar klase. Kako bi se pristup ograničio samo na klasu, polja se mogu učiniti privatnima. Postavljanje i dobivanje vrijednosti može se obaviti javnim metodama.
Slika 02: Program s privatnim poljima
Prema gornjem programu, Trokut je klasa. Postoje polja koja se zovu baza1 i visina1. To su privatne njive. U glavnoj metodi stvara se objekt Triangle. Metoda detalja poziva se na instanci Triangle. Vrijednosti za bazu1 i visinu1 prihvaćaju se metodom detalja. Te dobivene vrijednosti dodjeljuju se poljima base1 i height1. U glavnoj metodi, metoda calArea se poziva na t1 objektu. Izračunava površinu. Konačno, metoda prikaza ispisuje površinu trokuta. Polja su privatna, ali su dostupna javnim metodama.
Što je svojstvo u C?
Svojstva nemaju lokacije za pohranu. Svojstva imaju pristupnike koji sadrže izvršne izjave za čitanje vrijednosti i postavljanje vrijednosti. Deklaracije pristupnika mogu sadržavati pristupnik get i pristupnik set. Pretpostavimo da postoji ime klase Employee i da sadrži privatna polja kao što su broj zaposlenika, ime i odjel. Ovim se poljima ne može izravno pristupiti izvan klase. Stoga programer može koristiti svojstva za postavljanje i dobivanje vrijednosti. Stoga se svojstva mogu koristiti za pristup privatnim poljima.
Deklariranje svojstva name tipa String je kako slijedi. Ključna riječ 'vrijednost' odnosi se na dodijeljenu vrijednost.
javni naziv niza {
dobi {povratno ime;}
set {name=value;}
}
Pogledajte donji program,
Slika 03: C program sa svojstvima
Klasa Zaposlenik ima dva privatna polja, a to su ID i ime. ID i naziv su svojstva. ID vrijednost se postavlja i dobiva pomoću ID-a svojstva. Vrijednost naziva postavlja se i dobiva korištenjem svojstva Name. U glavnoj metodi kreira se objekt Employee. Privatnom ID-u i privatnom nazivu polja klase Employee pristupa se pomoću svojstava. Na kraju se vrijednosti prikazuju na ekranu.
Kakav je odnos između polja i svojstva u C?
Privatnom polju se može pristupiti pomoću svojstva
Koja je razlika između polja i svojstva u C?
Polje vs Svojstvo u C |
|
Polje je varijabla bilo koje vrste koja je deklarirana izravno 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 protiv svojstva u C
U OOP-u, program ili softver mogu se modelirati pomoću objekata. Objekti se stvaraju pomoću klasa. Klasa je nacrt za stvaranje objekata. Polja i svojstva dva su pojma koja se koriste u C OOP-u. Ovaj članak raspravlja 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 koje vrste koja je deklarirana izravno u klasi, dok je svojstvo član koji pruža fleksibilan mehanizam za čitanje, pisanje ili izračunavanje vrijednosti privatnog polja.