Soovitatav, 2024

Toimetaja Valik

Erinevus objekti ja klassi vahel C ++-s

Klass on tehnika ja sellega seotud funktsioonide sidumiseks kasutatav tehnika, vastupidi, objekt on klassi loodud näide. Objekt ja klass on terminid, mida kasutatakse peamiselt objektorienteeritud programmeerimisel, mille kaudu andmed on korraldatud objektide kujul, et vähendada koodi ja rakenduste keerukust.

Objektid muudavad nende seisundit eksponeeritud meetodite kaudu ja suhtlevad nende meetoditega. Vastupidi, klassid on passiivsed ja ei edasta sõnumeid, vaid kasutatakse objektide loomiseks. Klass on tuntud ka kui sarnaste objektide kogum. Oluline erinevus objekti ja klassi vahel on näidatud ka võrdluskaardil.

Võrdluskaart

Võrdluse alusObjektKlass
MääratlusKlasside eksemplari tuntakse objektina.Mall või muster, millega esemeid luuakse, on tuntud kui klass.
Üksuse tüüpFüüsilineLoogiline
LoomineObjekti kasutab uus märksõna.Klass on deklareeritud klassi märksõna abil.
Mälu jaotamineObjekti loomine kulutab mälu.Klasside moodustamine ei eralda mälu.

Objekti määratlus

Objekt on klassi näide. C ++ objekte saab illustreerida kasutaja poolt määratletud andmetüübi muutujatena ja mõnikord nimetada neid ka näiteks muutujaks. Igal objektil on teatud seotud väärtus või teatud tüüp. Objekti kutsutakse kasutades klassi nime.

Näiteks võib ülikool olla klass ja ülikooli õpetajad on objektid. Ülaltoodud näites on ülikool vaid plaan, mis reguleerib ülikooli tööd, kuid ülikooli tööorganid on õpetajad, direktor, direktor ja teised on konkreetsed inimesed, kellel on klassiülikooli liikmed. .

Arvuti mälu kasutatakse nende objektide salvestamiseks, mis kajastavad selle klassi täpseid omadusi. Objekti kasutamise eeliseks on see, et see annab uue kasutaja poolt määratletud andmetüüpide ehitamise tehnika.

Objekti mõistmiseks looge klass ja selle objekt.

 #kasuta nimeruumi std; klassi kuubik {int a; avalik: tühised väärtused (int); int volume () {return (a * a * a); }}; tühine kuubik :: väärtused (int x) {a = x; } int main () {cube c; c.values ​​(10); cout << "Kuubi maht on" < 

Klasside määratlus

Klassi kasutatakse andmete ja nendega seotud funktsioonide ühendamiseks. See võimaldab vajadusel välise kasutamise korral andmete peitmist. Klass käitub uue abstraktse andmetüübina, mida kasutatakse mis tahes muu sisseehitatud andmetüübina, mis esinevad peaaegu kõigis programmeerimiskeeles.

Näiteks on C + + siseandmete tüüp sisseehitatud andmetüüp, mida saab kasutada nii palju muutujaid kui vaja. Samamoodi toimib klass ka plaanina või plaanina, mis kirjeldab, millised andmed ja funktsioonid on klassi objektis seotud. Klasside deklaratsioon ei viita ühelegi objektile samamoodi nagu int-andmetüübi deklaratsioon ei moodusta mingit muutujat. Klassi kasutatakse objektide deklareerimiseks.

Klassi spetsifikatsioon hõlmab kahte osa: klassi deklaratsiooni ja klassi funktsiooni määratlusi.

  • Klassideklaratsioonis täpsustatakse selle liikmete ulatus ja liik.
  • Klassi funktsiooni määratlus määratleb klassi funktsiooni rakendamise.

Siin loome ka klassi nimeks sfääri.

 klassi kuubik {int pool; avalik: tühised väärtused (int); int maht (tühine); } 

Objekti ja klassi vahelised peamised erinevused

  1. Klass on sarnaste objektide kogum, samas kui objektiks on klassi esitus.
  2. Objektid on väidetavalt füüsiline üksus, mida kasutatakse programmis mingil konkreetsel eesmärgil. Teisalt loetakse klassi loogiliseks üksuseks, mida kasutatakse andmete ja funktsioonide sidumiseks.
  3. Objekt deklareeritakse uue märksõna abil. Vastupidi, klass on deklareeritud kasutades klassi märksõna.
  4. Programmis ei tarbi klass ühtegi mälumälu, kui objekt eraldab mälu.

Järeldus

Objekt jätab oma oleku või teabe klassi atribuutides ja avaldab oma käitumise ajal, mil ta on selle kasutusele võtnud, koos kutsutud meetoditega. Andmete kapseldamine rakendatakse programmeerimisel, kasutades objekti mõistet. Teisest küljest on seotud tüüpi objektide rühm tuntud kui klass, millel on ühised atribuudid ja meetodid. Kindlaksmääratud atribuudid ja toimingud klassis ei ole mõeldud klassile ise, vaid klassi objektidele.

Top