Vse, kar morate vedeti o objektno usmerjenem programiranju v jeziku C ++



Ta članek vas bo poglobil v uvod v iterestni pristop programiranja, ki je objektno usmerjeno programiranje v jeziku C ++.

zagotovo prevzel svet programiranja, ko se je pojavil in še vedno predstavlja osnovo za programiranje. V tem članku bi raziskali objektno usmerjeno programiranje v jeziku C ++. V tem članku bodo zajeti naslednji napotki:

Kako začeti s tem člankom o objektno usmerjenem programiranju v jeziku C ++





Kaj je objektno usmerjeno programiranje?

Glavna motivacija za izum predmetno usmerjenega pristopa je odstraniti nekatere pomanjkljivosti, ki jih je imel postopkovni pristop. V OOP se podatki obravnavajo kot ključni element pri razvoju programa in omejujejo njegov pretok po sistemu. Podatke tesneje poveže s funkcijo, ki jo deluje, in jih zaščiti pred nenamernimi spremembami zunanjih funkcij. Omogoča težavi, da vdre v številne entitete, imenovane predmeti, in nato gradi podatke in funkcije okoli teh predmetov. Do podatkov predmeta lahko dostopajo samo funkcije, povezane s tem objektom. Vendar lahko funkcije enega predmeta po potrebi dostopajo do funkcij drugih predmetov.

Nadaljujemo s tem člankom o objektno usmerjenem programiranju v jeziku C ++



Značilnosti objektno usmerjenega programiranja:

  • Poudarek je bolj na podatkih kot na postopkih.
  • Programi so razdeljeni na predmete, kar olajša delo z njimi.
  • Podatkovne strukture so zasnovane tako, da označujejo predmete.
  • Funkcije, ki delujejonapodatki predmeta so postavljeni skupaj v podatkovno strukturo.
  • Podatki so skriti in zunanje funkcije do njih ne morejo dostopati brez dovoljenja.
  • Komunikacija med predmeti lahko poteka s pomočjo funkcij.
  • Dodajanje novih podatkov in funkcij je postalo enostavno.
  • Pri oblikovanju programov sledi pristopu od spodaj navzgor.

Nadaljujemo s tem člankom o objektno usmerjenem programiranju v jeziku C ++

Predmeti

Predmeti so najosnovnejše entitete zagon in vmesni čas v OOP-jih. Lahko predstavljajo uporabniške in vmesno določene podatke, kot so vektorji, čas in seznami ali kateri koli element, ki ga mora program obdelati. Programski problem se analizira na podlagi predmetov in narave komunikacije med njimi. Predmete je treba izbrati tako, da se tesno ujemajo s stvarnimi predmeti. Predmeti zavzamejo prostor v pomnilniku in nimajo povezanega naslova. Medtem ko izvršilni predmeti komunicirajo tako, da si medsebojno pošiljajo sporočila. Na primer, če sta 'Student' in * Student_roll_no 'dva predmeta v programu, potem lahko predmet Student pošlje sporočilo predmetu Student_roll_no in zahteva njegove povezane oznake. Vsak objekt vsebuje kodo za obdelavo podatkov. Predmeti lahko medsebojno komunicirajo s podatki ali kodo drug drugega, ne da bi jih morali poznati

Nadaljujemo s tem člankom o objektno usmerjenem programiranju C ++



Predavanja

Celoten nabor kode predmeta lahko s pomočjo razreda naredimo kot uporabniško določen podatkovni tip, pravzaprav so predmeti spremenljivke razreda tipa. Ko definiramo razred, lahko ustvarimo poljubno število predmetov, ki pripadajo razredu. Vsak objekt je mogoče povezati s podatki razreda tipa, s katerim so ustvarjeni. Tako razred ni nič drugega kot zbirka podobnih predmetov. Na primer, mobilna naprava, prenosni računalnik in pametna ura so vsi člani razreda elektronike. Razredi so uporabniško določeni podatkovni tipi. Sintaksa, ki se uporablja za ustvarjanje predmeta, je precej preprosta. Če je bila elektronika definirana kot razred, bo izjava elektronika prenosni računalnik ustvarila objektni prenosnik, ki spada v razred elektronike.

elektronika prenosnik

Tako boste ustvarili objektni prenosnik, ki spada v razred elektronike.

Nadaljujemo s tem člankom o objektno usmerjenem programiranju v jeziku C ++

Kapsulacija

Kapsulacijo lahko definiramo kot zavijanje podatkov in informacij v eno samo enoto. V objektno usmerjenem programiranju je enkapsulacija definirana kot vezava podatkov in funkcij, ki z njimi manipulirajo.

Enkapsulacija - objektno usmerjeno programiranje v Cpp - Edureka

Razmislite o resničnem primeru kapsulacije: v šoli obstajajo različni oddelki, kot so odsek za učence, oddelki za učitelje, oddelki za račune itd. Oddelek za učence obravnava vse študentove dejavnosti in vodi evidence o vseh podatkih, povezanih s financami. Podobno učiteljev oddelek obravnava vse z njim povezane dejavnosti in vodi evidence o vseh ocenah in uspešnosti učencev. Zdaj lahko pride do situacije, ko študent iz študentskega odseka iz nekega razloga potrebuje vse podatke o ocenah in uspešnosti vseh študentov. V tem primeru ne sme neposredno dostopati do podatkov učiteljevega odseka. Najprej bo moral stopiti v stik z nekim učiteljem v učiteljskem oddelku in nato od njega zahtevati, da navede vse podatke. To je kapsulacija. Tu so podatki študentskega in učiteljevega odseka, ki lahko z njimi manipulirajo, zaviti pod eno samo ime »učiteljski odsek«.

Nadaljujem s tem člankom

Abstrakcija

Abstrakcija se nanaša na prikaz samo pomembnih in zahtevanih lastnosti aplikacije ter skrivanje podrobnosti. V C ++ lahko razredi zagotavljajo podatke in funkcije zunanjemu svetu za dostop, pri čemer ohranjajo spremenljivke skrite pred neposrednim dostopom, ali pa razredi lahko celo razglasijo, da je vse dostopno vsem, ali morda le razredom, ki jih podedujejo, jih lahko spremenimo po naših zahteve.

To je mogoče storiti z uporabo specifikatorjev dostopa. C ++ ima 3 specifikatorje dostopa:

spremenljiv razred v primeru Java
  • Zasebno
  • Zaščiteno
  • Javno

Nadaljujem s tem člankom

Polimorfizem

Beseda polimorfizem pomeni imeti več oblik. Polimorfizem lahko definiramo kot zmožnost funkcije ali podatkov, da se prikažejo v več oblikah. Oseba ima lahko hkrati različne značilnosti. Kot deček je hkrati študent, brat, sin. Torej ima ista oseba različno vedenje v različnih situacijah. To se imenuje polimorfizem.

Operacija lahko kaže različno vedenje v skladu z zahtevo v različnih primerih. Vedenje je odvisno od vrste uporabljenih podatkov in njihovih zahtev v operaciji.

C ++ podpira preobremenitev operaterja in preobremenitev funkcij.

  • Preobremenitev operaterja: To je postopek, s katerim operater prikaže različna vedenja v različnih primerih.
  • Preobremenitev funkcije: Preobremenitev funkcije uporablja eno samo ime funkcije za izvajanje različnih vrst nalog.

Polimorfizem se pogosto uporablja pri izvajanju dedovanja.

Nadaljujemo s tem člankom o objektno usmerjenem programiranju v jeziku C ++

Dedovanje

Dedovanje je postopek, s katerim lahko predmeti enega razreda pridobijo lastnosti, funkcije in podatke predmetov drugega razreda. Sledi konceptu hierarhične klasifikacije. Na primer, ptica 'vrabec' je del razreda 'leteča ptica', ki je spet del razreda 'ptica'. S pomočjo te vrste delitve ima vsak izpeljani razred skupne značilnosti in podatke s razredom, iz katerega je podedovan. Dedovanje daje idejo ponovne uporabnosti. To pomeni, da lahko obstoječemu razredu dodamo dodatne funkcije, ne da bi ga spremenili ali spremenili. To je mogoče z izpeljavo novega razreda iz obstoječega razreda. Novi razred bo pridobil kombinirane lastnosti razreda staršev in otrok.

Resnična uporaba dediščine je v tem, da programerju omogoča, da ponovno uporabi razred, ki je skoraj, vendar ne povsem takšen, kot si želi, ter spremeni razred in izvede spremembe na tak način, da ne uvede nobenih neželenih stranskih učinkov v ostale razrede. Upoštevajte, da vsak podrazred definira samo tiste značilnosti, ki so zanj značilne, preostali del pa izhaja iz nadrejenega razreda. Brez uporabe kakršne koli razvrstitve bi moral vsak razred izrecno vključiti vse svoje značilnosti, kar bi zahtevalo veliko časa in truda.

Tako smo prišli do konca tega članka o 'Objektno usmerjenem programiranju v jeziku C ++'. Če želite izvedeti več, si oglejte Edureka, zaupanja vredno podjetje za spletno učenje. Edurekin tečaj za usposabljanje in certificiranje Java J2EE in SOA je zasnovan tako, da vas usposobi za temeljne in napredne koncepte Java, skupaj z različnimi Java okviri, kot sta Hibernate & Spring.

Imate vprašanje za nas? Prosimo, omenite to v oddelku za komentarje tega spletnega dnevnika, mi se vam bomo javili v najkrajšem možnem času.