Razlika između polja i svojstva u C

Sadržaj:

Razlika između polja i svojstva u C
Razlika između polja i svojstva u C

Video: Razlika između polja i svojstva u C

Video: Razlika između polja i svojstva u C
Video: Hibernation, Aestivation & DiaPause||One Minute Dose 2024, Srpanj
Anonim

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.

Razlika između polja i svojstva u C
Razlika između polja i svojstva u C

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.

Razlika između polja i svojstva u C_Slika 02
Razlika između polja i svojstva u C_Slika 02

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,

Ključna razlika između polja i svojstva u C
Ključna razlika između polja i svojstva u C

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.

Preporučeni: