Kõik, mida peate teadma objektipõhise programmeerimise kohta C ++ keeles



See artikkel annab teile põhjaliku sissejuhatuse korduva programmeerimise lähenemisviisile, mis on objektil põhinev programmeerimine C ++ keeles.

kindlasti haaras programmeerimismaailma, kui see ilmus, ja on siiani suures osas programmeerimise aluseks. Selles artiklis uurime objektile orienteeritud programmeerimist C ++ -s. Järgmisi näpunäiteid käsitletakse selles artiklis,

Selle artikliga alustamine objektipõhise programmeerimise kohta C ++ -s





Mis on objektorienteeritud programmeerimine?

Objektiivse lähenemise leiutamise peamine motivatsioon on kõrvaldada mõned protseduurilises lähenemises ilmnenud vead. OOP-s käsitletakse andmeid programmi arendamise kriitilise elemendina ja see piirab nende voogu süsteemi ümber. See seob andmed tihedamalt neid funktsioneerivate funktsioonidega ja kaitseb neid väliste funktsioonide juhusliku muutmise eest. See võimaldab probleemil murda mitmeks objektideks nimetatavaks üksuseks ja seejärel ehitab nende objektide ümber andmeid ja funktsioone. Objekti andmetele pääseb juurde ainult selle konkreetse objektiga seotud funktsioonide abil. Ühe objekti funktsioonid pääsevad aga vajadusel juurde teiste objektide funktsioonidele.

Selle artikliga edasi liikumine objektipõhise programmeerimise kohta C ++ keeles



Objektorienteeritud programmeerimise tunnused:

  • Selles rõhutatakse rohkem andmeid kui protseduure.
  • Programmid on jagatud objektideks, mis muudab nende töö lihtsaks.
  • Andmestruktuurid on loodud nii, et need iseloomustaksid objekte.
  • Toimivad funktsioonidpealobjekti andmed paigutatakse koos andmestruktuuri.
  • Andmed on peidetud ja neile ei pääse väliste funktsioonide kaudu ilma loata juurde.
  • Objektidevaheline suhtlus võib toimuda funktsioonide abil.
  • Uute andmete ja funktsioonide lisamine on muutunud lihtsaks.
  • Järgib programmi kujundamisel alt üles lähenemist.

Selle artikliga edasi liikumine objektipõhise programmeerimise kohta C ++ keeles

Objektid

Objektid on OOP-de kõige elementaarsemad käitamis- ja keskväärtusajaüksused. Need võivad esindada kasutaja poolt määratud ja keskmiselt määratletud andmeid, näiteks vektoreid, aega ja loendeid või mis tahes üksust, mida programm peab käsitsema. Programmeerimisprobleemi analüüsitakse objektide ja nendevahelise suhtluse olemuse põhjal. Objektid tuleks valida nii, et need sobiksid tihedalt kokku reaalse maailma objektidega. Objektid võtavad mälus ruumi ja neil pole seotud aadressi. Samal ajal kui täitmisobjektid suhtlevad üksteisega sõnumeid saates. Näiteks, kui „Student” ja * Student_roll_no ”on kaks objekti programmis, võib Student objekt saata Student_roll_no objektile sõnumi, mis taotleb sellega seotud märke. Iga objekt sisaldab andmetega manipuleerimiseks koodi. Objektid saavad üksteise andmete või koodiga suhelda, ilma et peaksid neid teadma

Selle artikliga Object-Oriented Programming C ++ edasi liikumine



Klassid

Kogu objekti koodikomplekti saab klassi abil muuta kasutaja määratletud andmetüübiks, tegelikult on objektid tüübiklassi muutujad. Kui klass on määratletud, saame luua mis tahes arvu klassi kuuluvaid objekte. Iga objekti saab seostada tüübiklassi andmetega, millega need on loodud. Seega pole klass muud kui sarnast tüüpi objektide kogum. Näiteks on mobiil, sülearvuti ja nutikell kõik klassi elektroonika liikmed. Klassid on kasutaja määratud andmetüübid. Objekti loomiseks kasutatud süntaks on üsna lihtne. Kui elektroonika on määratletud klassina, loob lauseelektroonika sülearvuti klassielektroonikasse kuuluva objekti sülearvuti.

php loo stringist massiivi

elektroonika sülearvuti

Nii luuakse klassi elektroonikasse kuuluv objekti sülearvuti.

Selle artikliga edasi liikumine objektipõhise programmeerimise kohta C ++ keeles

Kapseldamine

Kapseldamist võib defineerida kui andmete ja teabe pakkimist ühe üksuse alla. Objektorienteeritud programmeerimise puhul on kapseldamine määratletud andmete ja nendega manipuleerivate funktsioonide sidumiseks.

Kapseldamine - objektipõhine programmeerimine Cpp-s - Edureka

Mõelge kapseldamise reaalsest näitest: koolis on erinevaid sektsioone, nagu õpilase sektsioon, õpetajate sektsioon, kontode osa jne. Õpilaste sektsioon tegeleb kõigi õpilase tegevustega ja peab arvestust kõigi rahandusega seotud andmete kohta. Samamoodi tegeleb õpetaja sektsioon kõigi õpetajaga seotud tegevustega ning peab arvestust kõigi õpilaste hinnete ja tulemuslikkuse üle. Nüüd võib tekkida olukord, kus mingil põhjusel vajab üliõpilasrühma õpilane kõiki andmeid kõigi õpilaste hinnete ja tulemuslikkuse kohta. Sellisel juhul pole tal lubatud otse pääseda juurde õpetaja sektsiooni andmetele. Kõigepealt peab ta võtma ühendust mõne õpetaja sektsiooni õpetajaga ja seejärel paluma tal kõik andmed esitada. See on kapseldamine. Siin pakitakse õpilase sektsiooni ja õpetaja sektsiooni andmed, mis saavad neid manipuleerida, ühe nime all 'õpetajate sektsioon'.

Selle artikliga edasi liikudes

Abstraktsioon

Abstraktsioon viitab ainult rakenduse oluliste ja nõutavate funktsioonide kuvamisele ning detailide peitmisele. C ++ -s saavad klassid pakkuda andmeid ja funktsioone välismaailmale juurdepääsuks, hoides muutujaid otsese juurdepääsu eest varjatud või klassid võivad isegi kuulutada kõik kõigile ligipääsetavad või võib-olla ainult klassid, mis seda pärivad, muuta neid vastavalt oma võimalustele nõuded.

Seda saab teha juurdepääsu täpsustajate abil. C ++-l on 3 juurdepääsu täpsustajat:

  • Privaatne
  • Kaitstud
  • Avalik

Selle artikliga edasi liikudes

Polümorfism

Sõna polümorfism tähendab mitmel kujul esinemist. Polümorfismi võime defineerida kui funktsiooni või andmete võimet kuvada rohkem kui ühes vormis. Inimesel võivad olla erinevad omadused korraga. Kuna poiss on samal ajal õpilane, vend, poeg. Nii et samal inimesel on erinevates olukordades erinev käitumine. Seda nimetatakse polümorfismiks.

Operatsioon võib erineval juhul erineva käitumisega näidata. Käitumine sõltub kasutatavate andmete tüüpidest ja nende nõuetest operatsioonis.

C ++ toetab operaatori ülekoormamist ja funktsioonide ülekoormamist.

  • Operaatori ülekoormus: see on protsess, mille käigus operaator pannakse näitama erinevatel juhtudel erinevat käitumist.
  • Funktsioonide ülekoormamine: Funktsioonide ülekoormamine kasutab erinevat tüüpi ülesannete täitmiseks ühte funktsiooni nime.

Polümorfismi kasutatakse laialdaselt pärimise rakendamisel.

Selle artikliga edasi liikumine objektipõhise programmeerimise kohta C ++ keeles

Pärand

Pärimine on protsess, mille käigus ühe klassi objektid saavad omandada teise klassi objektide omadused, funktsioonid ja andmed. See järgib hierarhilise klassifikatsiooni mõistet. Näiteks on lind ’varblane’ klassi ’lendav lind’ osa, mis jällegi kuulub klassi ’lind’. Sellise jaotuse abil on igal tuletatud klassil ühised omadused ja andmed klassiga, kust see päritakse. Pärand annab korduvkasutamise idee. See tähendab, et saame olemasolevale klassile lisada täiendavaid funktsioone ilma seda muutmata või muutmata. See on võimalik tuletades olemasolevast klassist uus klass. Uus klass omandab nii vanema kui ka lapse klassi kombineeritud tunnused.

Pärandi tegelik kasutamine on see, et see võimaldab programmeerijal taaskasutada klassi, mis on peaaegu, kuid mitte täpselt see, mida ta soovib, ning muuta klassi ja teha muudatusi nii, et see ei tooks kaasa soovimatuid kõrvaltoimeid ülejäänud klassidesse. Pange tähele, et iga alamklass määratleb ainult need omadused, mis on ainulaadsed nii temale kui ka ülejäänud osale, mis tuleneb tema vanemklassist. Klassifikatsiooni kasutamata peaks iga klass selgesõnaliselt sisaldama kõiki oma tunnuseid, mis oleks nõudnud palju aega ja vaeva.

Seega oleme jõudnud artiklile „Objektorienteeritud programmeerimine C ++”. Kui soovite rohkem teada saada, vaadake järgmist autor Edureka, usaldusväärne veebiõppe ettevõte. Edureka Java J2EE ja SOA koolitus- ja sertifitseerimiskursus on mõeldud selleks, et õpetada teid nii Java põhiliste kui ka edasijõudnute kontseptsioonide jaoks koos erinevate Java-raamistikega nagu Hibernate & Spring.

Kas teil on meile küsimus? Palun mainige seda selle blogi kommentaaride jaotises ja võtame teiega ühendust niipea kui võimalik.