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 sex și sex

    Diferența dintre sex și sex

    Diferența cheie: Sexul este folosit mai frecvent pentru a se referi la anatomia biologică a unei persoane. Așa sa născut persoana. Genul este rolul sau diferențierea creată de societate. Genul este influențat de cultura și societatea în care se naște o persoană. Genul diferă în funcție de țară, de stat, de cultură, de religie etc. Termenii "
  • diferență între: Diferența dintre Sunmica și Laminat

    Diferența dintre Sunmica și Laminat

    Diferența principală: Laminatele sunt un produs de pardoseală sintetică cu mai multe straturi. Se creează fibre de înaltă densitate, rășină de melamină sau particule de lemn. Pe partea de sus, laminatul are un strat fotografic aplicat, care, la rândul său, este acoperit cu un strat protector clar. Stratul de
  • diferență între: Diferența dintre frige Pan și Sauté Pan

    Diferența dintre frige Pan și Sauté Pan

    Diferența cheie: Un panou de prăjit este o tigaie optimizată pentru prăjit, în timp ce un Sauté Pan este optimizat pentru a fi tăiat. O tigaie de prăjit este o tavă cu fund plat, folosită pentru prăjirea, măcinarea și măcinarea alimentelor. Un panou Sauté sau o tigaie este o tavă cu fund plat, folosită pentru a lega legumele. Aproape fiecare
  • diferență între: Diferența dintre Alcatel One Touch Idol și Nokia Lumia 720

    Diferența dintre Alcatel One Touch Idol și Nokia Lumia 720

    Diferența principală: Alcatel One Touch Idol este partenerul oficial pentru filmul Iron Man 3. Dispune de un touchscreen LCD capacitiv LCD de 4, 7 inch cu 16 milioane de culori. Afișajul are o rezoluție de 540 x 960 pixeli. Telefonul este alimentat de un Dual-core 1 GHz MediaTek MTK 6577+ și de 512 MB de memorie RAM. Nok
  • diferență între: Diferența dintre Volți și Watte

    Diferența dintre Volți și Watte

    Diferența principală: Volțile și Wattele sunt ambele unități de măsură. Volt (V) este unitatea SI derivată pentru măsurarea tensiunii. Voltele sunt măsurate folosind un voltmetru. Watts (W), pe de altă parte, este unitatea SI derivată pentru măsurarea puterii. Watt este numit după inginerul scoțian James Watt. SI reprezintă
  • diferență între: Diferența dintre iOS 8 și iOS 9

    Diferența dintre iOS 8 și iOS 9

    Diferența cheie: iOS 8 a fost introdus în lume în iunie 2014 și a fost lansat în aceeași zi. iOS8 a oferit câteva actualizări semnificative asupra iOS-ului mai vechi, dar a fost pegged ca un iOS deranjant din cauza numeroaselor bugs.iOS 9 oferind câteva caracteristici noi și construite pe caracteristicile care au fost oferite cu iOS8. iOS 9 a
  • diferență între: Diferența dintre Cafe și Cafeteria

    Diferența dintre Cafe și Cafeteria

    Diferența cheie: o cafenea sau cafenea este un cuvânt care se referă la un loc care oferă cafea, ceai și alte băuturi calde. Cafeneaua este un loc în care există un personal foarte mic sau fără personal și care are, în cea mai mare parte, contoare de servicii de sine stătătoare. Aceste locuri se găsesc adesea în instituții mari, cum ar fi școli, colegii, clădiri de birouri etc. Termenii cafenea
  • diferență între: Diferența dintre Apple Watch și Moto 360

    Diferența dintre Apple Watch și Moto 360

    Diferența cheie: Apple Watch este pătratul format de Apple care susține iPhone 5 și mai sus. Moto 360 este smartwatch-ul emblematic care oferă Android Wear și suportă orice telefon care are Android versiunea 4.3 și versiuni ulterioare. Tehnologia se schimbă în mod constant, iar schimbarea recentă permite tehnologiei să treacă de la mâinile noastre la încheieturile noastre. Există acum u
  • diferență între: Diferența dintre Microsoft Surface RT și Sony Xperia Z Tab

    Diferența dintre Microsoft Surface RT și Sony Xperia Z Tab

    Diferența cheie: Microsoft Surface RT este o tabletă care are un ecran touchscreen capacitiv TFT HD de 10, 6 inch cu o densitate de aproximativ 148 ppi. Ecranul oferă un raport de aspect real de 16: 9. Cu toate acestea, sistemul de operare nu este compatibil cu programele vechi Windows PC. Sony a anunțat recent linia de smartphone-uri și tablete revăzute. Împr

Alegerea Editorului

Diferența dintre Nexus 10 și iPad

Diferența cheie: Nexus 10 este un computer comprimat care rulează sistemul de operare Android 4.2 (numit și Jelly Bean), care a fost lansat împreună cu acesta. Acesta a fost dezvoltat în colaborare cu Samsung. iPad-urile au dimensiunea ecranului de 9, 7 inci cu afișaj multi-touch. iPad-urile sunt concepute ca dispozitive pentru o experiență multimedia, citirea cărților electronice, vizionarea filmelor, ascultarea de muzică, jocurile, navigarea pe Internet sau recuperarea mesajelor e-mail. Odată cu a