Diferența dintre obiect și clasă

Diferența principală : Clasa și Obiectul sunt două concepte cele mai importante ale unui limbaj de programare orientat Obiect. Principala diferență dintre cele două este aceea că clasa este un model care este folosit pentru a crea diferite obiecte de același tip.

Object Oriented Programming (OOP) este un stil foarte popular de programare datorită capacității sale de a gestiona aplicații complexe cu mai multe coduri. Clasa și obiectul sunt doi termeni utilizați în mod obișnuit în limbile OOP. În forma sa cea mai de bază, obiectele sunt instanțierea clasei. Acest articol face diferența între cei doi termeni.

Un obiect este definit ca orice entitate care poate fi utilizată folosind comenzi într-un limbaj de programare. Un obiect poate fi o variabilă, o valoare, o structură de date sau o funcție. În PLO, un obiect este referit ca o instanță a unei clase.

Un obiect este o extensie a tipului de date abstract, cu adăugare la polimorfism și moștenire. Un obiect are stare (date) și comportament (cod). În programare, cheia este că fiecare obiect în sine este responsabil pentru îndeplinirea sarcinilor.

Un obiect conține proprietăți și metode necesare pentru a face un anumit tip de date util. Proprietățile obiectului sunt ceea ce știe și metodele sale sunt ceea ce poate face. Metodele oferă funcționalitate aplicațiilor și se asigură că datele obiectului sunt utilizate în mod corespunzător. Metodele permit, de asemenea, ca executarea efectivă a sarcinilor să fie ascunsă și să fie standardizată pentru anumite operații pentru diferite tipuri de obiecte. Metodele sunt folosite pentru a accesa obiectele unei clase. Toată interacțiunea se face prin metodele obiectului. Aceasta se numește încapsulare de date. Obiectele sunt folosite și pentru ascunderea de date sau coduri.

O clasă este un concept utilizat în limbi de programare orientate obiect, cum ar fi C ++, PHP și JAVA. Oferă valori pentru state (variabile membre) și implementări de comportament (funcții membre, metode) în programe.

Se spune că o clasă este un model al unui obiect. Este un ghid extensibil folosit pentru crearea obiectelor; este o subrutină care creează un obiect. O clasă nu reprezintă obiectul; reprezintă toate informațiile și metodele pe care trebuie să le aibă un obiect. O clasă poate fi folosită pentru a instanția mai multe obiecte. Se consideră o declarație extinsă TYPE. Mai jos este un exemplu de bază:

Exemplu de clasă

{

public static void principal (String [] args)

{

String sampleText = "Salut lume!";

System.out.println (sampleText);

}

}

Clasa de mai sus, numită "Sample", include o singură metodă numită principală. În principal, variabila text eșantion este definită ca "Hello world!". Principala metodă invocă sistemul de clasă din biblioteca Java, care conține metoda out.println.Această metodă este utilizată pentru a tipări textul eșantionului în textul de ieșire fereastră.

Clasele reprezintă o parte fundamentală a POR. Acestea permit ca variabilele și metodele să fie izolate în obiecte specifice, în loc să fie accesibile prin toate părțile unui program. Această încapsulare de date protejează fiecare clasă de schimbările din alte părți ale programului. Utilizând clase, dezvoltatorii pot crea programe structurate cu cod sursă care pot modifica cu ușurință programele.

Comparație între obiect și clasă:

Obiect

Clasă

Definiție

Un obiect este definit ca orice entitate care poate fi utilizată prin utilizarea comenzilor în OOP.

O clasă este folosită în OOP pentru a descrie unul sau mai multe obiecte.

variabile

Este o variabilă.

Acesta este tipul.

Concept

Este o instanțiere a clasei.

Este un concept extins de structuri de date.

Memorie

Memoria este alocată.

Nu este alocată nicio memorie.

Exemplu

#include

folosind namespace std;

clasa dreptunghiulară {

int lățime, înălțime;

public:

void set_values ​​(int, int);

int area () {întoarcere lățime * înălțime;}

};

void Rectangle :: set_values ​​(int x, int y) {

lățimea = x;

înălțime = y;

}

int main () {

Dreptunghi rect, rectb;

rect.set_values ​​(3, 4);

rectb.set_values ​​(5, 6);

cout << "zona rect:" << rect.area () << endl;

cout << "zona rectb:" << rectb.area () << endl;

retur 0;

}

clasă dreptunghiulară

{

int lățime, înălțime;

public:

void set_values ​​(int, int);

zona int (vid);

} rect;

Identificator

"Obiect_ nume" este o listă opțională de nume pentru obiectele din această clasă.

"Class_name" este un identificator valabil pentru clasă.

Scop

Abstractizarea datelor și moștenirea ulterioară

gruparea de date

Tip

Referinţă

Valoare

Recomandat

Articole Similare

  • diferență între: Diferența dintre calitate și cantitate

    Diferența dintre calitate și cantitate

    Diferența cheie: Calitatea este o măsură a excelenței sau a unei stări de existență. Ea descrie ceva, fie despre felul în care a fost făcut, fie cum este în comparație cu alții. Cantitatea, pe de altă parte, este dimensiunea, mărimea sau suma ceva. Este numărabilă sau măsurabilă și poate fi exprimată ca valoare numerică. Calitatea și cantit
  • diferență între: Diferența dintre banca de investiții și banca comercială

    Diferența dintre banca de investiții și banca comercială

    Diferența cheie: băncile de investiții sunt instituții financiare care ajută indivizii, corporațiile și guvernele să atragă capital financiar prin subscrieri sau acționând ca agent al clientului în emisiunea de valori mobiliare. O bancă comercială este o instituție financiară care oferă capital societăților sub formă de acțiuni în loc de împrumuturi. Pentru publicul larg,
  • diferență între: Diferența dintre JavaScript și C ++

    Diferența dintre JavaScript și C ++

    Diferența cheie: Chiar dacă numele lor sugerează că Java și JavaScript trebuie să fie legate într-un fel, nu este adevărat. JavaScript este un limbaj de programare de calculator interpretat. Principala diferență dintre Java și JavaScript este că, în timp ce Java este un limbaj de programare, JavaScript este un limbaj de scripting. Este un lim
  • diferență între: Diferența dintre hârtia pergament și hârtia congelatoare

    Diferența dintre hârtia pergament și hârtia congelatoare

    Diferența de bază: Hârtia din deșeuri, cunoscută și sub denumirea de hârtie de copt, este o hârtie pe bază de celuloză, utilizată în principal pentru coacere ca înlocuitor pentru ungere. Hârtia congelatoare este o hârtie greu de greu, care este căptușită cu plastic subțire pe o parte și este folosită în principal pentru congelarea cărnii și a peștilor pentru a le stăpâni. Un alt tip de hârtie cong
  • diferență între: Diferența dintre dur și curs

    Diferența dintre dur și curs

    Diferența cheie : Termenul "grosier" se referă în mod obișnuit la o textură, în special la o textura dură sau gravă. Textura grosieră vine, de obicei, din faptul că lucrul este format din granule sau particule mari. În timp ce termenul "curs" se poate referi la un traseu sau o direcție de deplasare sau se poate referi la un traseu sau o direcție de călătorie, adică un curs educațional. Cuvintele, gros
  • diferență între: Diferența dintre Eul și Sine

    Diferența dintre Eul și Sine

    Diferența cheie: Sinele și eul sunt termeni complet diferiți, în funcție de ce definiție urmează. Din punct de vedere științific, eul este doar o natură umană și nu este rău, ci justifică ceea ce crede că este drept, în timp ce în religie și spiritualitate este considerat rău și diminuând sinele adevărat al omului. În mod similar, sine
  • diferență între: Diferența dintre taxă și tarif

    Diferența dintre taxă și tarif

    Diferența cheie: Datoria și tariful sunt două tipuri diferite de impozite. O taxă este un fel de impozit perceput pentru anumite mărfuri, tranzacții financiare, bunuri etc. Tariful este ca un impozit care se percepe asupra importurilor sau exporturilor. Una dintre principalele surse de venit pentru un guvern este impozitarea. Exis
  • diferență între: Diferența dintre uzură și abraziune

    Diferența dintre uzură și abraziune

    Diferența cheie: Uzura este pierderea materialului de pe suprafața unui material. Acest proces are, în general, un caracter progresiv. Abraziunea este una dintre acțiunile care pot provoca uzură. Este cauzată de procesul mecanic de frecare a suprafeței împotriva unui alt material. Purtarea și abraziunea sunt adesea considerate a fi identice. Cu toat
  • diferență între: Diferența dintre gâscă, rață și lebădă

    Diferența dintre gâscă, rață și lebădă

    Diferența cheie: gâsca, rață și lebădă sunt trei tipuri distincte de păsări care sunt, de fapt, rude apropiate. Toți aparțin familiei de păsări Anatidae. Familia de păsări Anatidae este situată în întreaga lume, cu excepția Antarcticii. Există multe diferențe între cele trei. Gâscă, Duck și Swan sunt trei tipuri distincte de păsări care sunt, de fapt, rude apropiate. Toți aparțin familiei de

Alegerea Editorului

Diferența dintre HD și 3D

Diferența principală: HD presupune în principiu o rezoluție mai mare decât standardul. În general, HD se referă la imagini cu 720 de linii orizontale sau mai mult. 3D, pe de altă parte, se referă la trei-dimensională (3-D). Este un format de film care permite vizualizatorului să perceapă imagini plate în 3D sau în viață. Oferă o iluzie