Ieteicams, 2024

Redaktora Izvēle

Starpība starp objektu un klasi C + +

Klase ir tehnika, ko izmanto, lai saistītu datus un ar to saistītās funkcijas, turpretī objekts ir klases radītais gadījums. Objekts un klase ir termini, ko galvenokārt izmanto objektu orientētā programmēšanā, caur kuru dati tiek organizēti objektu veidā, lai samazinātu kodu un lietojumprogrammu sarežģītību.

Objekti maina savu stāvokli, izmantojot pakļautās metodes, un sazinās ar šīm metodēm. Gluži pretēji, nodarbības ir pasīvas un neiztur ziņojumus, bet izmanto objektu radīšanai. Klase ir pazīstama arī kā līdzīgu objektu kolekcija. Arī būtiskākā atšķirība starp objektu un klasi ir redzama arī salīdzinājuma tabulā.

Salīdzinājuma diagramma

Salīdzināšanas pamatsObjektsKlase
DefinīcijaKlases gadījumu sauc par objektu.Veidne vai projekts, ar kuru tiek izveidoti objekti, ir pazīstama kā klase.
Uzņēmuma veidsFizisksLoģiska
RadīšanaObjektu izmanto jaunais atslēgvārds.Klase tiek deklarēta, izmantojot klases atslēgvārdu.
Atmiņas piešķiršanaObjekta izveide patērē atmiņu.Klases veidošana nepiešķir atmiņu.

Objekta definīcija

Objekts ir klases piemērs. C ++ objektus var ilustrēt kā lietotāja definētu datu tipu mainīgos, un dažreiz tos sauc arī par gadījuma mainīgo. Katram objektam ir kāda saistīta vērtība vai noteikts veids. Objektu izmanto, izmantojot klases nosaukumu.

Piemēram, universitāte var būt klase, un universitātes skolotāji ir priekšmeti. Iepriekš minētajā piemērā universitāte ir tikai plāns, kas reglamentē universitātes darbu, bet universitātes darba organizācijas ir skolotāji, direktors, direktors un citi ir konkrēti cilvēki ar īpašu nosaukumu, kas ir klases universitātes locekļi. .

Datora atmiņa tiek izmantota, lai saglabātu šos objektus, kas atspoguļo tās klases precīzās iezīmes. Objekta izmantošanas priekšrocība ir tā, ka tas nodrošina tehniku, lai izveidotu jaunus lietotāja definētus datu tipus.

Lai saprastu objektu, radīsim klasi un tās objektu.

 #include izmantojot namespace std; klases kubs {int a; publiski: tukšas vērtības (int); int volume () {return (a * a * a); }}; tukšs kubs :: vērtības (int x) {a = x; } int main () {kubs c; c.values ​​(10); cout << "Kuba tilpums ir" < 

Klases definīcija

Klasi izmanto, lai kopā pievienotu datus un ar tām saistītās funkcijas. Tas nodrošina datu slēpšanu, ja nepieciešams, no ārējās lietošanas. Klase uzvedas kā jauns abstrakts datu veids, kas tiek izmantots kā jebkurš cits iebūvēts datu tips, kas atrodas gandrīz visās programmēšanas valodās.

Piemēram, int-datu tips C ++ ir iebūvēts datu tips, ko var izmantot, lai deklarētu pēc iespējas vairākus mainīgos. Līdzīgi, klase arī kalpo kā projekts vai plāns, kas apraksta, kādi dati un funkcijas ir iesaistītas klases objektā. Klases deklarācija neizsauc nevienu objektu, tāpat kā datu veida deklarācija nedod nekādu mainīgo. Klasi izmanto, lai deklarētu objektus.

Klases specifikācija ietver divas daļas: klases deklarāciju un klases funkciju definīcijas.

  • Klases deklarācija nosaka tās locekļu darbības jomu un veidu.
  • Klases funkcijas definīcija nosaka klases funkcijas īstenošanu.

Šeit arī radīsim klasi, kas nosaukta par sfēru.

 klases kubs {int pusē; publiski: tukšas vērtības (int); int tilpums (spēkā neesošs); } 

Galvenās atšķirības starp objektu un klasi

  1. Klase ir līdzīgu objektu kolekcija, savukārt objekts ir klases atrašana.
  2. Tiek uzskatīts, ka objekti ir fiziska vienība, ko izmanto kādā konkrētā nolūkā. No otras puses, klasi uzskata par loģisku vienību, ko izmanto, lai saistītu datus un funkcijas.
  3. Objekts tiek deklarēts, izmantojot jaunu atslēgvārdu. Pretstatā, klase tiek pasludināta, izmantojot klasi.
  4. Programmā klase neizmanto atmiņas atmiņu, kamēr objekts piešķir atmiņu.

Secinājums

Objekts saglabā savu statusu vai informāciju klases atribūtos un atklāj savu uzvedību laikā, kad tās tiek īstenotas kopā ar izmantotajām metodēm. Datu iekapsulēšana tiek īstenota programmēšanā, izmantojot objekta jēdzienu. No otras puses, saistīto objektu veida grupa ir pazīstama kā klase, kurai ir kopīgi atribūti un metodes. Definētās atribūtus un operācijas klasē nav paredzētas pašai klasei, bet gan klases priekšmetiem.

Top