Objekti pret klasēm
Objekti un klases tiek izmantotas 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, kuru 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 dēvēts par klases instanci. Objekti un klases ir savstarpēji cieši saistītas. 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 kodu slēpšanai.
Objekti nodrošina virkni priekšrocību, ja tos izmanto kodā:
• Vienkārša atkļūdošana - objektu var viegli noņemt no koda, ja tā dēļ ir kāda problēma. Var aizstāt citu objektu, aizstājot iepriekšējo.
• Informācijas slēpšana - ja mijiedarbība tiek veikta ar objekta metodēm, kods vai iekšējā ieviešana tiek paslēpta no lietotājiem.
• Koda atkārtota izmantošana - ja objektu vai kodu ir uzrakstījis kāds cits programmētājs, šo objektu varat izmantot arī savā programmā. Tādā veidā objekti ir ļoti atkārtoti izmantojami. Tas ļauj ekspertiem atkļūdot, ieviest uzdevumam specifiskus un sarežģītus objektus, kurus var izmantot jūsu pašu kodā.
• Modularitāte - jūs varat neatkarīgi rakstīt, kā arī uzturēt objektu pirmkodus. Tas nodrošina modulāru pieeju programmēšanai.
Klases
Klase ir jēdziens, ko lieto objektorientētās programmēšanas valodās, piemēram, C ++, PHP, JAVA utt. Papildus datu glabāšanai, klase tiek izmantota arī funkciju turēšanai. Objekts ir klases mirklis. Mainīgo gadījumā tips ir klase, bet mainīgais ir objekts. Atslēgvārds “klase” tiek izmantots klases deklarēšanai, 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ība ir informācijas slēpšana, modularitāte, vieglāka atkļūdošana un koda atkārtota izmantošana. Pamattekstā ir dalībnieki, kas var būt funkcijas vai datu deklarācijas. Piekļuves specifikatoru atslēgvārdi ir publiski, aizsargāti vai privāti.
• Sabiedrības biedriem var piekļūt jebkur.
• Aizsargātajiem dalībniekiem var piekļūt vienā klasē vai no draugu klasēm.
• Privātajiem dalībniekiem var piekļūt tikai vienas klases ietvaros.
Pēc noklusējuma piekļuve ir privāta, ja tiek izmantots klases atslēgvārds. Klasē var būt gan dati, gan funkcijas.
• Objekts ir klases mirklis. Datu un funkciju glabāšanai tiek izmantota klase. • Deklarējot klasi, atmiņa netiek piešķirta, bet, deklarējot klases objektu, 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 |