Skirtumas tarp klasės ir objekto

Klasė prieš objektą

Objektinis programavimas, arba OOP, yra labai populiarus programavimo stilius, nes jis gali valdyti sudėtingesnes programas su daug daugiau kodo. Taip yra todėl, kad jis susistemina duomenis į objektus, kurie yra palyginami su realaus gyvenimo objektais. Klasė ir objektas yra du terminai, kurie dažniausiai naudojami OOP. Pačia pagrindine forma objektai yra klasių akimirksniai.

Norėdami naudoti objektus programoje, turite deklaruoti klasės savybes ir procedūras. Kad galėtume tai geriau įsivaizduoti, aptarkime tai naudodamiesi pavyzdžiu. Jei norite sukurti programą, skirtą transporto priemonėms, turėsite sukurti transporto priemonių klasę. Klasėje sukursite kintamuosius, kurie talpins informaciją apie transporto priemones. Tokios vertės kaip keleivių talpa, didžiausias greitis ir degalų kiekis yra būdingos kartu su tokiomis procedūromis kaip startas ir sustojimas. Sukūrę transporto priemonių klasę, dabar savo programoje galite sukurti objektus, pagrįstus transporto priemonės klase. Galite sukurti objektą, vadinamą automobiliu ar motociklu, kuris remiasi transporto priemonėmis. Tada galite užpildyti reikiamą informaciją apie objektą ir naudoti ją taip, kaip jums atrodo tinkama jūsų programoje.

Kaip jau galėjote padaryti išvadą iš aukščiau aprašyto pavyzdžio, informacija, kurią tikrai naudosite programoje, yra saugoma objekte, o ne klasėje. Klasė apibūdina tik duomenų struktūrą ir tai, ką atlieka kiekviena procedūra ar funkcija.

Kitas puikus klasių bruožas yra galimybė paveldėti savybes ir procedūras iš kitos klasės. Klasės, paveldinčios kitų klasių savybes, vadinamos poklasiais. Tai sutrumpina darbą, reikalingą apibrėžti kitą klasę. Jei norite apibrėžti klasę, būdingą automobiliams, galite tiesiog paveldėti transporto priemonės klasės savybes ir procedūras, nes visi automobiliai yra transporto priemonės ir turės tas pačias savybes. Tas pats nedaroma su objektais, nes tikrai nėra praktinio panaudojimo paveldint objekto duomenis globaliai. Pagrindinė programuotojų praktika yra sukurti poklasį ir sukurti objektą iš poklasio.

Santrauka:

1. Objektas yra klasės pavyzdys.

2. Jūs apibrėžiate visas klasės savybes ir funkcijas, o jas naudojate objekte.

3. Klasės neturi jokios informacijos, o objektas -.

4. Galite sukurti poklasius, bet ne sub-objektus.