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: URANAK1 | Koje su razlike između reakcija na vakcinu, nuspojava i dugotrajnih posledica? 2024, Novembar
Anonim

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.

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

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.

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

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,

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

Preporučuje se: