Minden, amit tudnia kell az objektumorientált programozásról C ++ nyelven

Ez a cikk részletesen bemutatja az iteresztelő programozási megközelítést, amely objektum-orientált programozás C ++ nyelven.

határozottan viharral vette a programozási világot, amikor megjelent, és még mindig nagyrészt a programozás alapját képezi. Ebben a cikkben az objektum-orientált programozást tárjuk fel C ++ nyelven. A következő mutatókkal foglalkozunk ebben a cikkben,



java adatszerkezetek és algoritmusok

Első lépések az objektum-orientált programozásról C ++ nyelven



Mi az objektumorientált programozás?

Az objektumorientált megközelítés feltalálásának legfőbb motivációja az eljárásjogi megközelítésben tapasztalt hibák némelyikének eltávolítása. Az OOP-ban az adatokat a programfejlesztés kritikus elemeként kezelik, és korlátozza azok áramlását a rendszer körül. Az adatokat szorosabban összeköti az azokat működtető funkcióval, és megvédi azokat a külső funkcióktól való véletlen módosítástól. Lehetővé teszi, hogy a probléma számos objektumnak nevezett entitásba törjön, majd adatokat és funkciókat épít az objektumok köré. Egy objektum adataihoz csak az adott objektumhoz társított funkciók férhetnek hozzá. Azonban egy objektum funkciói szükség esetén hozzáférhetnek más objektumok funkcióihoz.

Folytatás ezzel a cikkel az objektum-orientált programozásról C ++ nyelven



Az objektum-orientált programozás jellemzői:

  • Az eljárás helyett inkább az adatokra helyezi a hangsúlyt.
  • A programok objektumokra vannak osztva, így megkönnyítik a munkát.
  • Az adatszerkezetek úgy vannak megtervezve, hogy jellemezzék az objektumokat.
  • Működő funkcióktovábbegy objektum adatait együtt helyezzük el az adatstruktúrában.
  • Az adatok rejtve vannak, és külső funkciók nem férhetnek hozzá engedély nélkül.
  • Az objektumok közötti kommunikáció funkciók segítségével valósulhat meg.
  • Új adatok és funkciók hozzáadása egyszerűvé vált.
  • Az alulról felfelé építkező megközelítést követi a program tervezésében.

Folytatás ezzel a cikkel az objektum-orientált programozásról C ++ nyelven

Tárgyak

Az objektumok az OOP-k legalapvetőbb futtatási és középtávú entitásai. Ezek képviselhetik a felhasználói és a middot által meghatározott adatokat, például vektorokat, időt és listákat, vagy bármely olyan elemet, amelyet a programnak kezelnie kell. A programozási problémát az objektumok és a közöttük zajló kommunikáció jellege alapján elemzik. Az objektumokat úgy kell megválasztani, hogy szorosan illeszkedjenek a valós tárgyakhoz. Az objektumok helyet foglalnak a memóriában, és nincs társított címük. Míg a végrehajtási objektumok egymással üzenetek küldésével hatnak egymásra. Például, ha a „Student” és a * Student_roll_no ”két objektum egy programban, akkor a Student objektum üzenetet küldhet a Student_roll_no objektumnak, amely a hozzá tartozó jelöléseket kéri. Minden objektum kódot tartalmaz az adatok manipulálására. Az objektumok kölcsönhatásba léphetnek egymás adataival vagy kódjaival anélkül, hogy ismerni kellene azokat

Folytatás a C ++ objektumorientált programozásról szóló cikkel



Osztályok

Az objektum teljes kódkészlete a felhasználó által definiált adattípussá tehető egy osztály segítségével, valójában az objektumok a típusosztály változói. Miután meghatároztunk egy osztályt, tetszőleges számú objektumot hozhatunk létre az osztályhoz. Minden objektum társítható a típusosztály adataival, amellyel létrehozták őket. Így az osztály nem más, mint hasonló típusú tárgyak gyűjteménye. Például a mobil, a laptop és az okosóra mind az osztály elektronikájának tagjai. Az osztályok a felhasználó által definiált adattípusok. Az objektum létrehozásához használt szintaxis meglehetősen egyszerű. Ha az elektronikát osztályként definiálták, akkor az utasítás elektronika laptop létrehoz egy objektum laptopot, amely az osztály elektronikájához tartozik.

elektronikai laptop

Ez létrehoz egy objektum laptopot, amely az osztály elektronikájához tartozik.

Folytatás ezzel a cikkel az objektum-orientált programozásról C ++ nyelven

Egységbezárás

A beágyazás meghatározható úgy, hogy az adatokat és információkat egyetlen egység alá csomagoljuk. Az objektumorientált programozásban a beágyazást úgy definiálják, hogy összeköti az adatokat és az azokat manipuláló funkciókat.

Kapszulázás - Objektumorientált programozás a Cpp-ben - Edureka

Vegyünk egy valós példát a kapszulázásra: egy iskolában különféle szakaszok vannak, például a tanuló részlege, a tanárok részlege, a számlák részlege stb. A hallgatói részleg kezeli a tanuló összes tevékenységét, és nyilvántartást vezet a pénzügyekkel kapcsolatos összes adatról. Hasonlóképpen, a tanár részlege kezeli a tanár összes kapcsolódó tevékenységét, és nyilvántartást vezet a hallgatók összes jegyéről és teljesítményéről. Most felmerülhet olyan helyzet, amikor valamilyen oknál fogva a hallgatói szekcióban részt vevő hallgatóknak minden adatra szükségük van az összes hallgató jegyére és teljesítményére vonatkozóan. Ebben az esetben nem férhet hozzá közvetlenül a tanári szakasz adataihoz. Először kapcsolatba kell lépnie a tanárok valamelyik tanárával, majd fel kell kérnie, hogy adja meg az összes adatot. Ez a kapszulázás. Itt a diák szakaszának és a tanári résznek az adatai, amelyek manipulálni tudják őket, egyetlen név alatt a „tanárok részlege” szerepelnek.

Továbblépve ezzel a cikkel

Absztrakció

Az absztrakció csak az alkalmazás fontos és szükséges jellemzőinek bemutatására és a részletek elrejtésére utal. A C ++ kategóriában az osztályok adatokat és funkciókat nyújthatnak a hozzáféréshez a külvilág számára, rejtve tartva a változókat a közvetlen hozzáférés elől, vagy az osztályok akár mindent nyilváníthatnak mindenki számára elérhetővé, esetleg csak az öröklődő osztályok számára, megváltoztathatjuk őket követelményeknek.

dobás vs dobás vs dobható java

Ez hozzáférési specifikátorok segítségével történhet. A C ++ 3 hozzáférési specifikációval rendelkezik:

  • Magán
  • Védett
  • Nyilvános

Továbblépve ezzel a cikkel

Polimorfizmus

A polimorfizmus szó sokféle formát jelent. Meghatározhatjuk a polimorfizmust mint egy funkció vagy adat azon képességét, hogy egynél több formában jelenjenek meg. Egy személynek egyszerre különböző tulajdonságai lehetnek. Fiúként ugyanakkor diák, testvér, fiú. Tehát ugyanaz a személy eltérő viselkedéssel rendelkezik különböző helyzetekben. Ezt polimorfizmusnak nevezzük.

Egy művelet különböző viselkedéseket mutathat, a követelményeknek megfelelően, különböző esetekben. A viselkedés a felhasznált adatok típusától és a művelet követelményeitől függ.

A C ++ támogatja az operátor túlterhelését és a funkció túlterhelését.

  • Operátor túlterhelése: Ez az a folyamat, amikor egy operátort arra kényszerítenek, hogy különböző viselkedésekben jelenjen meg különböző esetekben.
  • Funkció túlterhelése: A függvények túlterhelése egyetlen függvénynevet használ különböző típusú feladatok végrehajtásához.

A polimorfizmust széles körben használják az öröklés megvalósításában.

szolgáltatás most jegyértékesítő oktatóanyag

Folytatás ezzel a cikkel az objektum-orientált programozásról C ++ nyelven

Öröklés

Az öröklés az a folyamat, amelynek során az egyik osztály objektumai megszerezhetik egy másik osztály objektumainak tulajdonságait, funkcióit és adatait. A hierarchikus osztályozás fogalmát követi. Például a „veréb” madár a „repülő madár” osztály része, amely ismét a „madár” osztály része. Az ilyen típusú felosztás segítségével minden származtatott osztály közös jellemzőkkel és adatokkal rendelkezik azzal az osztállyal, amelytől örökölt. Az öröklés adja az újrafelhasználhatóság gondolatát. Ez azt jelenti, hogy további funkciókat adhatunk hozzá egy meglévő osztályhoz anélkül, hogy módosítanánk vagy módosítanánk. Ez úgy lehetséges, hogy új osztályt vezetünk le a meglévő osztályból. Az új osztály elsajátítja a szülő és a gyermek osztály együttes jellemzőit.

Az örökség tényleges felhasználása az, hogy lehetővé teszi a programozó számára, hogy egy olyan osztályt újrafelhasználhasson, amely szinte, de nem pontosan az, amit akar, és megváltoztatja az osztályt, és olyan változtatásokat végez, amelyek nem okoznak nemkívánatos mellékhatásokat. a többi osztályba. Ne feledje, hogy az egyes alosztályok csak azokat a jellemzőket definiálják, amelyek egyedülállóak, és a többi, csak a szülőosztályából származik. Minden osztályozás használata nélkül minden osztálynak kifejezetten tartalmaznia kellene minden jellemzőjét, amely sok időt és erőfeszítést igényelt volna.

Így az „Object Oriented Programming In C ++” című cikkünk végéhez értünk. Ha többet szeretne megtudni, nézze meg a Edureka, egy megbízható online tanulási társaság. Az Edureka Java J2EE és SOA képzési és tanúsítási tanfolyamát arra tervezték, hogy mind az alapvető, mind a fejlett Java koncepciókra kiképezzen különféle Java keretrendszereket, például a Hibernate & Spring.

Van egy kérdésünk? Kérjük, említse meg a blog megjegyzés rovatában, és a lehető leghamarabb kapcsolatba lépünk Önnel.