Diferența dintre câmp și proprietate în C

Cuprins:

Diferența dintre câmp și proprietate în C
Diferența dintre câmp și proprietate în C

Video: Diferența dintre câmp și proprietate în C

Video: Diferența dintre câmp și proprietate în C
Video: 54 | DIFERENȚA DINTRE „MI-EȘTI DRAGĂ” ȘI „TE IUBESC” - cu Alexandru Răducanu | Școala Luminii 2024, Decembrie
Anonim

Diferența cheie – Câmp vs proprietate în C

Diferența cheie dintre câmp și proprietate în C este că un câmp este o variabilă de orice tip care este declarată direct în clasă, în timp ce proprietatea este un membru care oferă un mecanism flexibil pentru a citi, scrie sau calcula valoarea lui un câmp privat.

C este un limbaj de programare modern dezvoltat de Microsoft. Este un limbaj de programare de uz general. Common Language Interface (CLI) constă din mediul de rulare și fișierele executabile. C este un limbaj construit pe. NET framework. Oferă colectare automată a gunoiului, delegați, interogare integrată în limbaj (LINQ) etc.pentru a scrie programe mai ușor și mai rapid. Un avantaj principal al C este că acceptă programarea orientată pe obiecte (OOP). Ajută la construirea unui program sau a unui software folosind obiecte. Într-un sistem, există o mulțime de obiecte, iar obiectele lor transmit mesaje folosind metode. Câmp și proprietate sunt doi termeni asociați cu OOP. Acest articol discută diferența dintre câmp și proprietate în C.

Ce este câmpul în C?

Fiecare obiect are caracteristici și comportamente. Caracteristicile sunt descrise de câmpuri, iar comportamentele sunt descrise de metode. Un obiect Angajat poate avea câmpuri precum numărul angajatului, numele și departamentul.

Diferența dintre câmp și proprietate în C
Diferența dintre câmp și proprietate în C

Figura 01: Program cu câmpuri publice

Conform celor de mai sus, Triunghiul este o clasă. Conține trei câmpuri publice, care sunt bază1, înălțime1 și zonă. Constructorul poate atribui valorile pentru bază1 și înălțime. În metoda principală, este creat un obiect Triunghi. Se numește t1 și două valori sunt transmise la bază și înălțime. Constructorul din clasa Triangle atribuie acele valori câmpurilor. Apoi, în metoda principală, este apelată metoda calArea. Acesta va calcula aria triunghiului și va atribui răspunsul câmpului de zonă. În cele din urmă, metoda de afișare va apela și va afișa răspunsul pe ecran.

Un pilon principal al POO este încapsularea. Permite compactarea câmpurilor și metodelor într-o singură unitate. Încapsularea este utilizată pentru a proteja datele. Specificatorii de acces pot fi utilizați pentru a modifica vizibilitatea câmpurilor și a metodelor. Membrii publici pot fi accesați în afara clasei. Membrii privați sunt accesibili numai în cadrul clasei. Pentru a limita accesibilitatea doar la clasă, câmpurile pot fi private. Setarea și obținerea valorilor se pot face cu metode publice.

Diferența dintre câmp și proprietate în C_Figura 02
Diferența dintre câmp și proprietate în C_Figura 02

Figura 02: Program cu câmpuri private

Conform programului de mai sus, Triunghiul este o clasă. Există câmpuri numite bază1 și înălțime1. Sunt domenii private. În metoda principală, este creat un obiect Triunghi. Metoda detaliilor este apelată în instanța Triangle. Valorile pentru baza1 și înălțimea1 sunt acceptate prin metoda detaliilor. Aceste valori obținute sunt atribuite câmpurilor bază1 și înălțime1. În metoda principală, metoda calArea este apelată pe obiectul t1. Acesta calculează aria. În cele din urmă, metoda de afișare imprimă zona triunghiului. Câmpurile sunt private, dar sunt accesibile prin metode publice.

Ce este proprietatea în C?

Proprietățile nu au locații de depozitare. Proprietățile au accesorii care conțin instrucțiunile executabile pentru a citi valorile și pentru a seta valorile. Declarațiile de accesorii pot conține un accesor get și un accesor set. Să presupunem că există un nume de clasă Angajat și conține câmpurile private, cum ar fi numărul angajatului, numele și departamentul. Aceste câmpuri nu pot fi accesate direct din afara clasei. Prin urmare, programatorul poate folosi proprietăți pentru a seta și a obține valori. Prin urmare, proprietățile pot fi folosite pentru a accesa câmpurile private.

Declararea proprietății nume de tip String este după cum urmează. Cuvântul cheie „valoare” se referă la valoarea atribuită.

șir public Nume {

get {return name;}

set {name=value;}

}

Consultați programul de mai jos,

Diferența cheie între câmp și proprietate în C
Diferența cheie între câmp și proprietate în C

Figura 03: program C cu proprietăți

Clasa Angajat are două câmpuri private care sunt id și nume. ID-ul și numele sunt proprietăți. Valoarea id-ului este setată și obțineți folosind ID-ul proprietății. Valoarea numelui este setată și se obține folosind proprietatea Name. În metoda principală, este creat un obiect de Employee. Câmpurile ID privat și numele privat ale clasei Angajat sunt accesate folosind proprietăți. În cele din urmă, valorile sunt afișate pe ecran.

Care este relația dintre câmp și proprietate în C?

Un câmp privat poate fi accesat folosind o proprietate

Care este diferența dintre câmp și proprietate în C?

Câmp vs proprietate în C

Un câmp este o variabilă de orice tip care este declarată direct într-o clasă. O proprietate este un membru care oferă un mecanism flexibil pentru a citi, scrie sau calcula valoarea unui câmp privat.
Utilizare
Un câmp poate fi folosit pentru a explica caracteristicile unui obiect sau ale unei clase. O proprietate poate fi folosită pentru a seta și a primi valorile unui câmp.

Rezumat – Câmp vs proprietate în C

În OOP, programul sau software-ul pot fi modelate folosind obiecte. Obiectele sunt create folosind clase. O clasă este un plan pentru a crea obiecte. Câmpurile și proprietățile sunt doi termeni utilizați în C OOP. Acest articol a discutat diferența dintre câmp și proprietate în C. Diferența dintre câmp și proprietate în C este că un câmp este o variabilă de orice tip care este declarată direct în clasă, în timp ce proprietatea este un membru care oferă un mecanism flexibil pentru a citi, scrie sau calcula valoarea unui câmp privat.

Recomandat: