Care este diferența dintre clasă și obiect
Principala diferență dintre clasă și obiect este că o clasă este un plan sau un șablon pentru a crea obiecte, în timp ce un obiect este o instanță a unei clase.
O paradigmă de programare denumește stilul de organizare a structurii și a elementelor unui program de calculator. O paradigmă majoră este programarea orientată pe obiecte (OOP). Aceasta permite dezvoltatorilor să modeleze cu ușurință scenarii din lumea reală. În plus, această paradigmă permite crearea de software folosind obiecte. Clasa și obiectul sunt două concepte legate de OOP.
Domenii cheie abordate
1. Ce este clasa
– Definiție, funcționalitate
2. Ce este obiectul
– Definiție, funcționalitate
3. Diferența dintre clasă și obiect
– Compararea principalelor diferențe
Termeni cheie
Atribut, clasă, constructor, obiect, metodă, POO
Ce este o clasă
O clasă este un plan pentru a crea un obiect. Este o entitate logică care oferă structura pentru a crea obiecte. Cu alte cuvinte, programatorul poate crea mai multe obiecte folosind o singură clasă. O clasă este formată din atribute și metode. Atributele sunt câmpurile sau metodele. Metodele descriu comportamentele. În plus, o clasă poate conține și un constructor. Acesta este o metodă specială care este utilizată pentru a inițializa un obiect.
Aceste atribute și metode ale unei clase se numesc membri ai clasei. Acești membri pot avea vizibilitate publică, privată sau protejată. Membrii publici sunt accesibili în afara clasei, în timp ce membrii privați sunt accesibili numai în interiorul clasei. În plus, membrii protejați sunt vizibili în interiorul clasei și al subclaselor. Programatorul poate securiza atributele unei clase declarându-le ca fiind private și permițând accesarea lor prin metode publice.
Ce este un obiect
Un obiect este o instanță a unei clase. Cu alte cuvinte, obiectele sunt create cu ajutorul unei clase. Un obiect este o entitate care are stare și comportamente. Atributele clasei descriu starea unui obiect. În mod similar, metodele unei clase descriu comportamentele unui obiect.
De exemplu, să presupunem un sistem de management medical. Acesta are stări precum numele centrului medical, locația, numărul de medici, pacienți etc. De asemenea, are comportamente sau funcționalități cum ar fi admiterea pacienților, emiterea de rapoarte medicale, introducerea detaliilor medicului etc. Mai mult, un sistem bancar are stări cum ar fi numele băncii, locația, țara etc. în timp ce are comportamente sau funcționalități cum ar fi depunerea, retragerea, transferul de bani.
De asemenea, folosind acest scenariu clasă – obiect, este posibil să se modeleze cu ușurință orice situație din lumea reală.
Figura 1: Program Java cu clase și obiecte
În programul de mai sus, există o clasă numită Student. Aceasta are proprietăți private numite id, name și gpa. Constructorul Student ajută la atribuirea valorilor inițiale acestor proprietăți. Există o metodă numită displayDetails pentru a afișa proprietățile. În programul principal, sunt create obiectele Student (s1, s2). Cuvântul cheie new ajută la alocarea memoriei pentru obiecte în timpul execuției. Apoi, metoda afișeazăDetalii este apelată folosind aceste obiecte. Prin urmare, detaliile studentului se afișează pe consolă.
Diferența dintre clasă și obiect
Definiție
O clasă este un șablon pentru crearea sau instanțierea obiectelor în cadrul unui program, în timp ce un obiect este o instanță a unei clase. Astfel, aceasta este principala diferență între clasă și obiect.
Tip
De asemenea, o diferență importantă între clasă și obiect este că clasa este o entitate logică în timp ce obiectul este o entitate fizică.
Creare
În plus, clasa este declarată cu ajutorul cuvântului cheie „class”, în timp ce un obiect este creat cu ajutorul cuvântului cheie „new”.
Alocarea memoriei
O clasă nu primește memorie atunci când este creată, în timp ce obiectele primesc memorie atunci când sunt create. Prin urmare, aceasta este o altă diferență între clasă și obiect.
Cantitate
În plus, o clasă este declarată o singură dată, în timp ce mai multe obiecte sunt create folosind o clasă.
Concluzie
Toată POO se bazează pe conceptul de clasă și obiect. Principala diferență între clasă și obiect este că clasa este un plan sau un șablon pentru a crea obiecte, în timp ce un obiect este o instanță a unei clase. Pe scurt, ar trebui să existe o clasă pentru a crea obiecte.
.