Kaikki mitä sinun tarvitsee tietää olio-ohjelmoinnista C ++: ssa



Tämä artikkeli antaa sinulle perusteellisen johdannon iteresting-ohjelmointitapaan, joka on olio-ohjelmointi C ++: ssa.

ohitti ehdottomasti ohjelmointimaailman myrskyn, kun se ilmestyi ja muodostaa edelleen perustan ohjelmoinnille suuressa määrin. Tässä artikkelissa tutkimme olio-ohjelmointia C ++: ssa. Seuraavat viitteet käsitellään tässä artikkelissa,

Tämän Object-Oriented Programming In C ++ -ohjelman käytön aloittaminen





Mikä on olio-ohjelmointi?

Kohdekeskeisen lähestymistavan keksimisen pääasiallisena motivaationa on poistaa joitain menettelyllisessä lähestymistavassa havaittuja puutteita. OOP: ssa tietoja käsitellään kriittisenä elementtinä ohjelmakehityksessä ja rajoitetaan sen kulkua järjestelmän ympäri. Se sitoo tiedot läheisemmin toimintoon, joka sitä käyttää, ja suojaa sitä tahattomilta muokkauksilta ulkopuolisilta toiminnoilta. Sen avulla ongelma hajoaa useiksi kohteiksi kutsuttuiksi kokonaisuuksiksi ja rakentaa sitten tietoja ja toimintoja näiden objektien ympärille. Objektin tietoihin pääsee vain kyseiseen objektiin liittyvillä toiminnoilla. Yhden objektin toiminnot voivat kuitenkin käyttää muiden objektien toimintoja tarvittaessa.

Jatketaan tämän artikkelin kanssa olio-ohjelmoinnista C ++: ssa



Olio-ohjelmoinnin ominaisuudet:

  • Siinä korostetaan enemmän tietoja kuin menettelyjä.
  • Ohjelmat on jaettu esineisiin, joten niiden käyttö on helppoa.
  • Tietorakenteet on suunniteltu siten, että ne luonnehtivat objekteja.
  • Toimivat toiminnotpäälläobjektin tiedot sijoitetaan yhteen tietorakenteeseen.
  • Tiedot on piilotettu, eikä niitä voi käyttää ulkoisilla toiminnoilla ilman lupaa.
  • Objektien välinen viestintä voi tapahtua toimintojen avulla.
  • Uusien tietojen ja toimintojen lisääminen on tullut helppoa.
  • Seuraa alhaalta ylöspäin suuntautuvaa lähestymistapaa ohjelman suunnittelussa.

Jatketaan tämän artikkelin kanssa olio-ohjelmoinnista C ++: ssa

Esineet

Objektit ovat OOP: iden perus- ja keskikokoisuudet. Ne voivat edustaa käyttäjän ja keskipisteiden määrittelemiä tietoja, kuten vektoreita, aikaa ja luetteloita tai mitä tahansa ohjelmaa, jonka ohjelman on käsiteltävä. Ohjelmointiongelmaa analysoidaan esineiden ja niiden välisen viestinnän luonteen perusteella. Kohteet on valittava siten, että ne sopivat läheisesti reaalimaailman kohteisiin. Objektit vievät tilaa muistissa, eikä niihin ole liitetty osoitetta. Kun suoritusobjektit ovat vuorovaikutuksessa lähettämällä viestejä toisilleen. Esimerkiksi, jos ”Student” ja * Student_roll_no ”ovat kaksi objektia ohjelmassa, niin Student-objekti voi lähettää viestin Student_roll_no-objektille, joka pyytää siihen liittyviä merkkejä. Jokainen objekti sisältää koodin tietojen manipuloimiseksi. Objektit voivat olla vuorovaikutuksessa toistensa tietojen tai koodin kanssa ilman, että heidän tarvitsee tietää niitä

Jatketaan tämän objektilähtöisen ohjelmoinnin C ++ -artikkelin kanssa



Luokat

Objektin koko koodisarjasta voidaan tehdä käyttäjän määrittelemä tietotyyppi luokan avulla, itse asiassa objektit ovat tyypin luokan muuttujia. Kun olemme määrittäneet luokan, voimme luoda minkä tahansa määrän luokkaan kuuluvia esineitä. Jokainen objekti voidaan liittää sen tyyppiluokan tietoihin, johon ne on luotu. Siksi luokka ei ole muuta kuin kokoelma saman tyyppisiä esineitä. Esimerkiksi matkapuhelin, kannettava tietokone ja älykello ovat kaikki luokan elektroniikan jäseniä. Luokat ovat käyttäjän määrittämiä tietotyyppejä. Objektin luomiseen käytetty syntaksi on melko yksinkertainen. Jos elektroniikka on määritelty luokaksi, lauseelektroniikan kannettava tietokone luo luokan elektroniikkaan kuuluvan objektikannettavan.

menetelmä ylikuormittaa ja ohittaa Java-sovelluksessa

elektroniikan kannettava tietokone

Tämä luo luokan elektroniikkaan kuuluvan objektikannettavan.

Jatketaan tämän artikkelin kanssa olio-ohjelmoinnista C ++: ssa

Kapselointi

Kapselointi voidaan määritellä tietojen käärimiseksi yhteen yksikköön. Kohdekeskeisessä ohjelmoinnissa kapselointi määritellään tietojen ja toimintojen sitomiseksi yhteen.

Kapselointi - olio-ohjelmointi Cpp - Edurekassa

Tarkastellaan tosielämän esimerkkiä kapseloinnista. Koulussa on erilaisia ​​osioita, kuten opiskelijan osa, opettajaosio, tiliosa jne. Opiskelijaosasto hoitaa kaikki opiskelijan toimet ja pitää kirjaa kaikista rahoitukseen liittyvistä tiedoista. Samoin opettajan osa hoitaa kaikki opettajaan liittyvät toimet ja pitää kirjaa kaikista opiskelijoiden arvosanoista ja suorituksista. Nyt voi syntyä tilanne, jossa jostain syystä opiskelijaryhmän opiskelija tarvitsee kaikki tiedot kaikkien opiskelijoiden pisteistä ja suorituksista. Tässä tapauksessa hän ei saa käyttää suoraan opettajan osion tietoja. Ensin hänen on ensin otettava yhteyttä opettajaosastossa olevaan opettajaan ja pyydettävä häntä sitten antamaan kaikki tiedot. Tämä on kapselointi. Täällä oppilaan osion ja opettajan osion tiedot, jotka voivat manipuloida niitä, on kääritty yhden nimen alle 'opettajien osio'.

heittää tuplan int jaavalle

Siirtyminen tähän artikkeliin

Abstraktio

Abstraktiolla tarkoitetaan vain sovelluksen tärkeiden ja vaadittujen ominaisuuksien näyttämistä ja yksityiskohtien piilottamista. C ++: ssa luokat voivat tarjota tietoja ja toimintoja ulkomaailmaan pääsemiseksi pitämällä muuttujat piilossa suoralta pääsyltä, tai luokat voivat jopa julistaa kaiken kaikkien saataville tai ehkä vain sen periville luokille, voimme muuttaa niitä vaatimukset.

Tämä voidaan tehdä käyttämällä pääsyn määrittelijöitä. C ++: lla on 3 pääsyn määrittelyä:

  • Yksityinen
  • Suojattu
  • Julkinen

Siirtyminen tähän artikkeliin

Polymorfismi

staattinen lohkoesimerkki jaavassa

Sana polymorfismi tarkoittaa, että sillä on monia muotoja. Voimme määritellä polymorfismin toiminnon tai datan kyvyksi näyttää useammassa kuin yhdessä muodossa. Henkilöllä voi olla erilaisia ​​ominaisuuksia samanaikaisesti. Poikana on samalla opiskelija, veli, poika. Joten sama henkilö omistaa erilaisen käyttäytymisen eri tilanteissa. Tätä kutsutaan polymorfismiksi.

Operaatio voi osoittaa erilaista käyttäytymistä vaatimusten mukaisesti eri tapauksissa. Käyttäytyminen riippuu käytetyn datan tyypistä ja sen vaatimuksista toiminnassa.

C ++ tukee käyttäjän ylikuormitusta ja toimintojen ylikuormitusta.

  • Operaattorin ylikuormitus: Se on prosessi, jolla operaattori saadaan näyttämään erilaista käyttäytymistä eri tapauksissa.
  • Funktion ylikuormitus: Funktion ylikuormitus käyttää yhtä funktion nimeä erityyppisten tehtävien suorittamiseen.

Polymorfismia käytetään laajasti perinnön toteuttamisessa.

Jatketaan tämän artikkelin kanssa olio-ohjelmoinnista C ++: ssa

Perintö

Perintö on prosessi, jolla yhden luokan objektit voivat hankkia toisen luokan objektien ominaisuudet, toiminnot ja tiedot. Se noudattaa hierarkkisen luokituksen käsitettä. Esimerkiksi lintu ”varpunen” on osa luokan ”lentävä lintu”, joka taas kuuluu luokkaan ”lintu”. Tämäntyyppisen jaon avulla jokaisella johdetulla luokalla on yhteiset ominaisuudet ja tiedot sen luokan kanssa, josta se on peritty. Perintö tarjoaa ajatuksen uudelleenkäytettävyydestä. Tämä tarkoittaa, että voimme lisätä lisäominaisuuksia olemassa olevaan luokkaan muuttamatta tai tekemättä muutoksia siihen. Tämä on mahdollista johtamalla uusi luokka nykyisestä luokasta. Uusi luokka hankkii sekä vanhempien että lasten luokan yhdistetyt piirteet.

Perinnön todellinen käyttö on, että sen avulla ohjelmoija voi käyttää luokkaa, joka on melkein, mutta ei täsmälleen, mitä hän haluaa, ja muuttaa luokkaa ja tehdä muutoksia siten, että se ei aiheuta ei-toivottuja sivuvaikutuksia muihin luokkiin. Huomaa, että kukin alaluokka määrittelee vain ne ominaisuudet, jotka ovat ainutlaatuisia sille ja muulle, se johtuu vanhempien luokastaan. Ilman mitään luokitusta jokaisen luokan olisi nimenomaisesti sisällytettävä kaikki sen ominaisuudet, mikä olisi edellyttänyt paljon aikaa ja vaivaa.

Siksi olemme päässeet tämän artikkelin aiheesta ”Object Oriented Programming In C ++”. Jos haluat oppia lisää, tutustu Edureka, luotettava verkko-oppimisyritys. Edurekan Java J2EE- ja SOA-koulutus- ja sertifiointikurssit on suunniteltu kouluttamaan sekä ydin- että edistyneitä Java-konsepteja sekä erilaisia ​​Java-kehyksiä, kuten Hibernate & Spring.

Onko sinulla kysymys meille? Mainitse se tämän blogin kommenttiosassa ja otamme sinuun yhteyttä mahdollisimman pian.