Atšķirība starp objektiem un klasēm

Atšķirība starp objektiem un klasēm
Atšķirība starp objektiem un klasēm

Video: Atšķirība starp objektiem un klasēm

Video: Atšķirība starp objektiem un klasēm
Video: xDSL Tester ST332B 2024, Jūlijs
Anonim

Objekti pret klasēm

Objekti un klases tiek izmantoti objektorientētās programmēšanas valodās. Visas objektorientētās programmēšanas valodas, piemēram, C++, Java,. NET un citas, izmanto objektus un klases.

Objekti

Objekts ir definēts kā jebkura entītija, ko var izmantot, izmantojot komandas programmēšanas valodā. Objekts var būt mainīgais, vērtība, datu struktūra vai funkcija. Objektorientētā vidē objekts tiek saukts par klases gadījumu. Objekti un klases ir cieši saistīti viens ar otru. Reālajā pasaulē objekti ir jūsu televizors, velosipēds, galds un citas vienības. Metodes tiek izmantotas, lai piekļūtu klases objektiem. Visa mijiedarbība tiek veikta, izmantojot objekta metodes. To sauc par datu iekapsulēšanu. Objekti tiek izmantoti arī datu vai koda slēpšanai.

Objekti sniedz vairākas priekšrocības, ja tos izmanto kodā:

• Vienkārša atkļūdošana - objektu var viegli noņemt no koda, ja tā dēļ rodas kāda problēma. Iepriekšējā vietā var pievienot citu objektu.

• Informācijas slēpšana - kods vai iekšējā implementācija tiek paslēpta no lietotājiem, kad mijiedarbība tiek veikta, izmantojot objekta metodes.

• Koda atkārtota izmantošana - ja objektu vai kodu ir uzrakstījis kāds cits programmētājs, varat arī izmantot šo objektu savā programmā. Tādā veidā objekti ir ļoti atkārtoti lietojami. Tas ļauj ekspertiem atkļūdot, ieviest uzdevumu specifiskus un sarežģītus objektus, kurus var izmantot jūsu kodā.

• Modularitāte - varat rakstīt, kā arī uzturēt objektu pirmkodus neatkarīgi. Tas nodrošina modulāru pieeju programmēšanai.

Nodarbības

Klase ir jēdziens, ko izmanto objektorientētās programmēšanas valodās, piemēram, C++, PHP un JAVA utt. Papildus datu glabāšanai klase tiek izmantota arī funkciju turēšanai. Objekts ir klases moments. Mainīgo gadījumā tips ir klase, savukārt mainīgais ir objekts. Klases deklarēšanai tiek izmantots atslēgvārds “klase”, un tam ir šāds formāts:

klase CLASS_NAME

{

AccessSpecifier1:

Biedrs-1;

AccessSpecifier2:

Biedrs-2;

} OBJECT_NAMES;

Šeit derīgais identifikators ir CLASS_NAME, un objektu nosaukumus attēlo OBJECT_NAMES. Objektu priekšrocības ietver informācijas slēpšanu, modularitāti, vieglu atkļūdošanu un koda atkārtotu izmantošanu. Pamattekstā ir locekļi, kas var būt funkcijas vai datu deklarācijas. Piekļuves specifikatoru atslēgvārdi ir publiski, aizsargāti vai privāti.

• Publiskajiem dalībniekiem var piekļūt jebkur.

• Aizsargātajiem dalībniekiem var piekļūt tajās pašās klasēs vai draugu klasēs.

• Privātajiem dalībniekiem var piekļūt tikai tajā pašā klasē.

Pēc noklusējuma piekļuve ir privāta, kad tiek izmantots klases atslēgvārds. Klase var saturēt gan datus, gan funkcijas.

Objekti pret klasēm

• Objekts ir klases moments. Klase tiek izmantota datu un funkciju glabāšanai.

• Kad klase ir deklarēta, atmiņa netiek piešķirta, bet, kad tiek deklarēts klases objekts, tiek piešķirta atmiņa. Tātad klase ir tikai veidne.

• Objektu var izveidot tikai tad, ja klase jau ir deklarēta, pretējā gadījumā tas nav iespējams

Ieteicams: