Atšķirība starp klasi un objektu

Klase pret objektu

Objektorientētā programmēšana jeb OOP ir ļoti populārs programmēšanas stils, pateicoties tā spējai apstrādāt sarežģītākas lietojumprogrammas ar daudz vairāk koda. Tas notiek tāpēc, ka tas sakārto datus objektos, kas ir salīdzināmi ar reālās dzīves objektiem. Klase un objekts ir divi termini, kurus parasti izmanto OOP. Visvienkāršākajā formā objekti ir klašu mirkšķināšana.

Lai objektus izmantotu programmā, jums jādeklarē klases īpašības un procedūras. Lai mēs to labāk vizualizētu, apspriedīsim to, izmantojot piemēru. Ja vēlaties izveidot programmu, kas nodarbojas ar transporta līdzekļiem, jums būs jāizveido transportlīdzekļu klase. Šajā klasē jūs izveidojat mainīgos lielumus, kas satur informāciju, kas attiecas uz transportlīdzekļiem. Tādas vērtības kā pasažieru ietilpība, maksimālais ātrums un degvielas ietilpība ir tipiskas, kā arī tādas procedūras kā starts un stop. Pēc transportlīdzekļu klases izveidošanas tagad savā lietojumprogrammā varat izveidot objektus, kuru pamatā ir transportlīdzekļa klase. Varat izveidot objektu, kuru sauc par automašīnu vai motociklu un kas balstās uz transportlīdzekļiem. Pēc tam jūs varat aizpildīt atbilstošo informāciju par objektu un izmantot to pēc jūsu ieskatiem.

Kā jūs jau varējāt secināt no iepriekš apskatītā piemēra, informācija, kuru jūs patiešām izmantosit lietojumprogrammā, tiek glabāta objektā, nevis klasē. Klase nosaka tikai datu struktūru un to, ko veic katra procedūra vai funkcija.

Vēl viena lieliska nodarbību īpašība ir spēja mantot īpašības un procedūras no citas klases. Klases, kuras pārmanto citu klašu īpašības, sauc par apakšklasēm. Tas saīsina darbu, kas nepieciešams citas klases noteikšanai. Ja vēlaties noteikt automašīnām raksturīgu klasi, varat vienkārši mantot transportlīdzekļa klases īpašības un procedūras, jo visas automašīnas ir transportlīdzekļi un tām būs vienādas īpašības. Tas pats netiek darīts ar objektiem, jo ​​objekta datu globālai pārmantošanai praktiski nav nekādas iespējas. Programmētāju pamatprakse ir izveidot apakšklasi un izveidot objektu no apakšklases.

Kopsavilkums:

1. Objekts ir klases piemērs.

2. Jūs definējat visas klases īpašības un funkcijas, kamēr tās izmantojat objektā.

3. Klasēs nav nekādas informācijas, kamēr objekts to dara.

4. Varat izveidot apakšklases, bet ne apakškategorijas.