logo

C++ OOPs -konseptit

C++-ohjelmoinnin päätarkoitus on esitellä oliosuuntauksen käsite C-ohjelmointikielessä.

Olio-ohjelmointi on paradigma, joka tarjoaa monia käsitteitä, kuten perinnöllisyys, tiedon sitominen, polymorfismi jne.

Ohjelmointiparadigma, jossa kaikki esitetään objektina, tunnetaan todella olio-ohjelmointikielenä. Jutustelu Sitä pidetään ensimmäisenä todella olio-ohjelmointikielenä.


OOPs (olio-ohjelmointijärjestelmä)

Esine tarkoittaa todellista sanakokonaisuutta, kuten kynä, tuoli, pöytä jne. Olio-ohjelmointi on metodologia tai paradigma ohjelman suunnitteluun luokkien ja objektien avulla. Se yksinkertaistaa ohjelmistojen kehitystä ja ylläpitoa tarjoamalla joitain käsitteitä:

komento node js:ssä
Cpp Oops -konsepti 1
  • Esine
  • Luokka
  • Perintö
  • Polymorfismi
  • Abstraktio
  • Kapselointi

Esine

Mikä tahansa entiteetti, jolla on tila ja käyttäytyminen, tunnetaan objektina. Esimerkiksi: tuoli, kynä, pöytä, näppäimistö, pyörä jne. Se voi olla fyysistä ja loogista.

Luokka

Kokoelma esineitä kutsutaan luokaksi. Se on looginen kokonaisuus.

C++:n luokka on peruselementti, joka johtaa olio-ohjelmointiin. Luokkainstanssi on luotava, jotta voidaan käyttää ja käyttää käyttäjän määrittämän tietotyypin tietojäseniä ja jäsentoimintoja. Objektin luokka toimii sen suunnitelmana. Otetaan esimerkkinä autoluokka. Vaikka eri autoissa voidaan käyttää eri nimiä ja merkkejä, niillä kaikilla on joitain yhteisiä ominaisuuksia, kuten neljä pyörää, nopeusrajoitus, kilometrien kantama jne. Tässä tapauksessa autoluokkaa edustaa pyörät, nopeusrajoitukset ja ajokilometrit.

Perintö

Kun yksi objekti hankkii kaikki emoobjektin ominaisuudet ja käyttäytymiset eli perintönä. Se tarjoaa koodin uudelleenkäytettävyyden. Sitä käytetään ajonaikaisen polymorfismin saavuttamiseen.

  1. Alaluokka - Alaluokka tai johdettu luokka viittaa luokkaan, joka vastaanottaa ominaisuuksia toisesta luokasta.
  2. Superluokka - Termi 'Perusluokka' tai 'Superluokka' viittaa luokkaan, josta alaluokka perii ominaisuutensa.
  3. Uudelleenkäytettävyys - Tämän seurauksena, kun haluamme luoda uuden luokan, mutta olemassa oleva luokka sisältää jo osan tarvitsemastamme koodista, voimme luoda uuden luokkamme vanhasta luokasta periytymisen ansiosta. Näin voimme hyödyntää olemassa olevan luokan kenttiä ja menetelmiä.

Polymorfismi

Kun yksi tehtävä suoritetaan eri tavoilla eli se tunnetaan polymorfismina. Esimerkiksi: vakuuttaa asiakas eri tavalla, piirtää jotain esim. muoto tai suorakulmio jne.

java silmukan loppu

Eri tilanteet voivat saada toiminnon käyttäytymään eri tavalla. Toiminnassa käytetyn tiedon tyyppi määrittää käyttäytymisen.

Abstraktio

Sisäisten yksityiskohtien piilottaminen ja toimivuuden näyttäminen tunnetaan abstraktiona. Datan abstraktio on prosessi, jossa ulkomaailmalle paljastetaan vain ehdottoman välttämätön tieto piilottaen toteutusta tai taustatietoja. Esimerkiksi: puhelinsoitto, emme tiedä sisäistä käsittelyä.

C++:ssa käytämme abstraktia luokkaa ja käyttöliittymää abstraktion saavuttamiseksi.

Kapselointi

Koodin ja tiedon yhdistäminen (tai kääriminen) yhdeksi yksiköksi tunnetaan kapseloimisena. Esimerkiksi: kapseli, se on kääritty eri lääkkeisiin.

Kapselointi ymmärretään tyypillisesti toisiinsa liittyvien tietojen ja datan ryhmittelynä yhdeksi kokonaisuudeksi. Kapselointi on prosessi, jossa data ja sen kanssa toimivat toiminnot yhdistetään olioohjelmoinnissa. Katso käytännön esimerkkiä kapseloinnista: yrityksessä on useita divisioonaa, mukaan lukien myyntidivisioona, rahoitusdivisioona ja kirjanpitodivisioona. Kaikki rahoitustapahtumat käsitellään rahoitussektorilla, joka myös pitää kirjaa kaikista taloustiedoista. Samalla tavalla myyntiosasto vastaa kaikista myyntiin liittyvistä tehtävistä ja pitää kirjaa jokaisesta myynnistä. Nyt voi syntyä skenaario, jossa talousviranomainen jostain syystä vaatii kaikki tiedot tietyn kuukauden myynnistä. Sateenvarjotermin 'myyntiosio' alle ryhmitellään kaikki työntekijät, jotka voivat vaikuttaa myyntiosion tietoihin. Tietojen abstraktio tai piilottaminen on toinen kapseloinnin sivuvaikutus. Samalla tavalla kuin kapselointi piilottaa tiedot. Edellä mainitussa esimerkissä mikään muu alue ei voi päästä käsiksi minkään osion tietoihin, kuten myynti-, talous- tai tilitiedot.

Dynaaminen sidonta - Dynaamisessa sidonnassa päätös tehdään ajon aikana koskien koodia, joka ajetaan vastauksena funktiokutsuun. Tätä varten C++ tukee virtuaalisia toimintoja.

OOP:iden etu prosessisuuntautuneeseen ohjelmointikieleen verrattuna

  1. OOPs tekee kehittämisestä ja ylläpidosta helpompaa, kun proseduurisuuntautuneessa ohjelmointikielessä ei ole helppoa hallita, jos koodi kasvaa projektin koon kasvaessa.
  2. OOP:t tarjoavat tietojen piilottamisen, kun taas prosessisuuntautuneessa ohjelmointikielessä globaaleja tietoja voidaan käyttää mistä tahansa.
  3. OOP:t tarjoavat mahdollisuuden simuloida tosielämän tapahtumia paljon tehokkaammin. Voimme tarjota ratkaisun todelliseen tekstiongelmaan, jos käytämme olio-ohjelmointikieltä.

Miksi tarvitsemme ohoa C++:ssa?

Varhaisissa ohjelmointimenetelmissä oli useita haittoja sekä huono suorituskyky. Lähestymistapa ei pystynyt ratkaisemaan tehokkaasti todellisia ongelmia, koska, kuten prosessisuuntautunut ohjelmointi, koodia ei voitu käyttää uudelleen ohjelman sisällä, maailmanlaajuisessa datan käytössä oli vaikeuksia ja niin edelleen.

Luokkien ja objektien käytön ansiosta olio-ohjelmointi tekee koodin ylläpidosta helppoa. Koska perintö mahdollistaa koodin uudelleenkäytön, ohjelma on yksinkertaisempi, koska sinun ei tarvitse kirjoittaa samaa koodia toistuvasti. Tietojen piilottamista tarjoavat myös ideat, kuten kapselointi ja abstraktio.

kevät s

Miksi C++ on osittainen oop?

C-kielen olio-ominaisuudet olivat ensisijainen motiivi C++-kielen rakentamisen takana.

C++-ohjelmointikieli luokitellaan osittaiseksi olio-ohjelmointikieleksi huolimatta siitä, että se tukee OOP-konsepteja, mukaan lukien luokat, objektit, periytyminen, kapselointi, abstraktio ja polymorfismi.

1) Pääfunktion tulee aina olla C++:n luokan ulkopuolella ja se on pakollinen. Tämä tarkoittaa, että voimme pärjätä ilman luokkia ja objekteja ja meillä on yksi päätoiminto sovelluksessa.

Se ilmaistaan ​​tässä tapauksessa objektina, mikä on ensimmäinen kerta, kun Pure OOP:ta rikotaan.

2) Globaalit muuttujat ovat C++-ohjelmointikielen ominaisuus, jota voi käyttää mikä tahansa muu objekti ohjelman sisällä ja jotka määritellään sen ulkopuolella. Kapselointi on rikki täällä. Vaikka C++ kannustaa luokkien ja objektien kapseloimiseen, se jättää sen huomioimatta globaalien muuttujien osalta.

Ylikuormitus

Polymorfismilla on myös osajoukko, joka tunnetaan nimellä ylikuormitus. Olemassa olevan operaattorin tai toiminnon sanotaan olevan ylikuormitettu, kun se pakotetaan käyttämään uutta tietotyyppiä.

Johtopäätös

Olet saanut käsityksen olioohjelmoinnin tarpeesta, mitä C++ OOP:t ovat ja OOP:n perusteita, kuten polymorfismia, periytymistä, kapselointia jne., kun olet lukenut tämän C++:n OOPS-käsitteitä käsittelevän kurssin. Polymorfismin ja periytymisen lisäksi opit myös C++ OOP:iden eduista.