Rekomenduojama, 2024

Redaktoriaus Pasirinkimas

Skirtumas tarp objekto ir klasės C + +

Klasė yra metodas, naudojamas duomenims ir su jais susijusioms funkcijoms sujungti, priešingai, Objektas yra sukurta klasės klasė. Objektas ir klasė yra terminai, daugiausia naudojami objekto programavimui, per kuriuos duomenys yra organizuojami objektų forma, siekiant sumažinti kodo ir taikymo sudėtingumą.

Objektai keičia savo būseną per veikiančius metodus ir bendrauja su tais metodais. Priešingai, klasės yra pasyvios ir neperduoda pranešimų, bet naudojamos objektams kurti. Klasė taip pat žinoma kaip panašaus tipo objektų rinkinys. Esminis skirtumas tarp objekto ir klasės taip pat pateikiamas žemiau palyginimo lentelėje.

Palyginimo diagrama

Palyginimo pagrindasObjektasKlasė
ApibrėžimasKlasės egzempliorius yra žinomas kaip Objektas.Šablonas arba projektas, su kuriuo sukuriami objektai, yra žinoma kaip klasė.
Ūkio tipasFizinisLoginis
KūrimasObjektas naudojamas pagal naują raktinį žodį.Klasė deklaruojama naudojant raktinį žodį.
Atminties paskirstymasObjekto sukūrimas sunaudoja atmintį.Klasės formavimas nepaskiria atminties.

Objekto apibrėžimas

Objektas yra klasės egzempliorius. Objektai C + + gali būti iliustruojami kaip vartotojo nustatytų duomenų tipų kintamieji ir kartais vadinami instancijos kintamaisiais. Kiekvienas objektas turi tam tikrą susijusią vertę arba tam tikrą tipą. Objektas naudojamas pagal klasės pavadinimą.

Pavyzdžiui, universitetas gali būti klasė, o universiteto mokytojai yra objektai. Pirmiau pateiktame pavyzdyje universitetas yra tik universiteto darbo planas, tačiau universiteto darbo organai yra mokytojai, direktorius, direktorius ir kiti yra konkretūs asmenys, turintys specifinį paskyrimą, kurie yra klasės universiteto nariai. .

Kompiuterio atmintis naudojama šiems objektams saugoti, o tai atspindi tikslius jos klasės bruožus. Objekto naudojimo privalumas yra tai, kad jis sukuria naują vartotojo apibrėžtų duomenų tipų kūrimo būdą.

Suprasti objektą sukurti klasę ir jos objektą.

 #įtraukti naudojant vardų sritį std; klasės kubas {int a; viešai: negaliojančios vertės (int); int volume () {return (a * a * a); }}; void cube :: vertės (int x) {a = x; } int main () {kubas c; c.values ​​(10); cout << "Kubo tūris yra" < 

Klasės apibrėžimas

Klasė naudojama kartu sujungti duomenis ir susijusias funkcijas. Jis leidžia, jei reikia, paslėpti duomenis iš išorinio naudojimo. Klasė elgiasi kaip naujas abstraktus duomenų tipas, kuris tarnauja kaip bet kuris kitas įmontuotas duomenų tipas, kuris yra beveik visose programavimo kalbose.

Pvz., „Int“ duomenų tipas „C ++“ yra integruotas duomenų tipas, kuris gali būti naudojamas deklaruoti kuo daugiau kintamųjų. Panašiai klasė taip pat tarnauja kaip planas arba planas, kuriame aprašoma, kokie duomenys ir funkcijos yra susijusios su klasės objektu. Klasės deklaracija nenurodo jokio objekto, kaip ir duomenų tipo deklaracija nėra kintamasis. Klasė naudojama objektams deklaruoti.

Klasės specifikacija apima dvi dalis: klasės deklaraciją ir klasės funkcijų apibrėžimus.

  • Klasės deklaracijoje nurodoma jos narių apimtis ir tipas.
  • Klasės funkcijos apibrėžimas apibrėžia klasės funkcijos įgyvendinimą.

Čia taip pat sukurkime klasę, pavadintą sfera.

 klasės kubas {int pusėje; viešai: negaliojančios vertės (int); int apimtis (negalioja); } 

Pagrindiniai skirtumai tarp objekto ir klasės

  1. Klasė yra panašių objektų rinkinys, o objektas yra klasės išbandymas.
  2. Manoma, kad objektai yra fizinis objektas, naudojamas programoje tam tikram tikslui. Kita vertus, klasė laikoma loginiu objektu, naudojamu duomenims ir funkcijoms susieti.
  3. Objektas deklaruojamas naudojant naują raktinį žodį. Priešingai, klasė paskelbiama naudojant klasės raktinį žodį.
  4. Programoje ši klasė nepanaudoja atminties, o objektas skiria atmintį.

Išvada

Objektas pasilieka savo būseną ar informaciją klasės požymiais ir atskleidžia jų elgesį jos išleidimo metu kartu su panaudotais metodais. Duomenų kapsuliavimas įgyvendinamas programuojant naudojant objekto sąvoką. Kita vertus, susijusių tipų objektų grupė yra žinoma kaip klasė, turinti bendrų atributų ir metodų. Apibrėžti atributai ir operacijos klasėje nėra skirti pačiai klasei, o tai yra klasės objektams.

Top