Vše, co potřebujete vědět o objektově orientovaném programování v C ++



Tento článek vám poskytne podrobný úvod do iterestujícího programovacího přístupu, kterým je Object Oriented Programming v C ++.

rozhodně vzal programovací svět útokem, když se objevil a stále tvoří do značné míry základ pro programování. V tomto článku bychom prozkoumali objektově orientované programování v C ++. Následující ukazatele budou popsány v tomto článku,

nainstalovat php na Windows 7

Začínáme s tímto článkem o objektově orientovaném programování v C ++





Co je objektově orientované programování?

Hlavní motivací vynálezu objektově orientovaného přístupu je odstranění některých nedostatků, které se vyskytly v procedurálním přístupu. V OOP se s daty zachází jako s kritickým prvkem ve vývoji programu a omezuje jejich tok kolem systému. Váže data těsněji k funkci, která na nich pracuje, a chrání je před náhodnou úpravou z vnějších funkcí. Umožňuje problému proniknout do několika entit zvaných objekty a poté kolem těchto objektů vytváří data a funkce. K datům objektu lze přistupovat pouze pomocí funkcí přidružených k danému objektu. Funkce jednoho objektu však mohou v případě potřeby přistupovat k funkcím jiných objektů.

Pokračování tohoto článku o objektově orientovaném programování v C ++



Vlastnosti objektově orientovaného programování:

  • Důraz je kladen spíše na data než na postup.
  • Programy jsou rozděleny na objekty, což usnadňuje práci s nimi.
  • Datové struktury jsou navrženy tak, aby charakterizovaly objekty.
  • Funkce, které fungujínadata objektu jsou umístěna společně v datové struktuře.
  • Data jsou skrytá a nelze k nim přistupovat pomocí externích funkcí bez svolení.
  • Komunikace mezi objekty může probíhat pomocí funkcí.
  • Přidávání nových dat a funkcí se stalo snadným.
  • Sleduje přístup zdola nahoru v návrhu programu.

Pokračování tohoto článku o objektově orientovaném programování v C ++

Objekty

Objekty jsou nejzákladnějšími entitami run & middottime v OOP. Mohou představovat uživatelská a middotdefinovaná data, jako jsou vektory, čas a seznamy nebo jakákoli položka, kterou musí program zpracovat. Programovací problém je analyzován na základě objektů a povahy komunikace mezi nimi. Objekty by měly být vybrány tak, aby těsně odpovídaly objektům z reálného světa. Objekty zabírají místo v paměti a nemají přidruženou adresu. Zatímco prováděcí objekty interagují zasíláním zpráv jeden druhému. Například pokud „Student“ a * Student_roll_no ”jsou dva objekty v programu, pak Student objekt může odeslat zprávu objektu Student_roll_no požadující přidružené Značky. Každý objekt obsahuje kód pro manipulaci s daty. Objekty mohou navzájem komunikovat s daty nebo kódy, aniž by museli znát jejich

Pokračujeme v tomto článku o objektově orientovaném programování v C ++



Třídy

Celá sada kódu objektu může být vytvořena uživatelem definovaným datovým typem pomocí třídy, ve skutečnosti jsou objekty proměnnými třídy typu. Jakmile definujeme třídu, můžeme vytvořit libovolný počet objektů patřících do třídy. Každý objekt může být přidružen k datům třídy typů, s nimiž jsou vytvořeny. Třída tedy není nic jiného než kolekce objektů podobného typu. Například mobilní zařízení, notebooky a chytré hodinky jsou všichni členy třídy elektroniky. Třídy jsou uživatelem definované datové typy. Syntaxe použitá k vytvoření objektu je poměrně jednoduchá. Pokud byla elektronika definována jako třída, pak notebook s výpisem elektroniky vytvoří objektový notebook patřící do třídy elektroniky.

notebook s elektronikou

Tím se vytvoří objektový notebook patřící do třídy elektroniky.

Pokračování tohoto článku o objektově orientovaném programování v C ++

Zapouzdření

co je tostring v Javě

Zapouzdření lze definovat jako zabalení dat a informací do jedné jednotky. V objektově orientovaném programování je zapouzdření definováno jako spojení dat a funkcí, které s nimi manipulují.

Zapouzdření - objektově orientované programování v Cpp - Edureka

Zvažte skutečný příklad zapouzdření, ve škole existují různé sekce, jako je studentská sekce, sekce pro učitele, sekce s účty atd. Studentská sekce zpracovává všechny aktivity studenta a vede záznamy o všech datech týkajících se financí. Podobně učitelská sekce zpracovává všechny související činnosti učitele a vede záznamy o všech známkách a výkonech studentů. Nyní může nastat situace, kdy student ze studentské sekce z nějakého důvodu potřebuje všechna data o známkách a výkonu všech studentů. V takovém případě nemá přímý přístup k údajům v sekci učitele. Nejprve bude muset kontaktovat nějakého učitele v sekci pro učitele a poté ho požádat o poskytnutí všech údajů. To je zapouzdření. Zde jsou data studentské sekce a učitelské sekce, která s nimi může manipulovat, zabalena pod jediným názvem „sekce pro učitele“.

Pokračujeme v tomto článku

Abstrakce

Abstrakce označuje zobrazení pouze důležitých a požadovaných funkcí aplikace a skrytí podrobností. V C ++ mohou třídy poskytovat vnějšímu světu data a funkce pro přístup, udržovat proměnné skryté před přímým přístupem, nebo třídy mohou dokonce deklarovat vše přístupné všem, nebo možná jen třídám, které to zdědí, můžeme je změnit podle našeho požadavky.

To lze provést pomocí specifikátorů přístupu. C ++ má 3 specifikátory přístupu:

  • Soukromé
  • Chráněný
  • Veřejnost

Pokračujeme v tomto článku

Polymorfismus

Slovo polymorfismus znamená mít mnoho podob. Polymorfismus můžeme definovat jako schopnost zobrazení funkce nebo dat ve více formách. Osoba může mít současně různé charakteristiky. Jako chlapec je zároveň student, bratr, syn. Stejná osoba má tedy různé chování v různých situacích. Toto se nazývá polymorfismus.

Operace může v různých případech vykazovat různá chování podle požadavku. Chování závisí na typech použitých dat a jejich požadavcích na operaci.

jak řadit pole v C ++

C ++ podporuje přetížení operátora a přetížení funkce.

  • Přetížení operátora: Jedná se o proces, jak přimět operátora, aby vykazoval různé chování v různých případech.
  • Přetížení funkce: Přetížení funkce používá jeden název funkce k provádění různých typů úkolů.

Polymorfismus se ve velké míře používá při implementaci dědičnosti.

Pokračování tohoto článku o objektově orientovaném programování v C ++

Dědictví

Dědičnost je proces, kterým mohou objekty jedné třídy získávat vlastnosti, funkce a data objektů jiné třídy. Vychází z konceptu hierarchické klasifikace. Například pták „vrabec“ je součástí třídy „létající pták“, která je opět součástí třídy „pták“. S pomocí tohoto druhu dělení sdílí každá odvozená třída společné charakteristiky a data se třídou, ze které se dědí. Dědičnost poskytuje myšlenku opětovného použití. To znamená, že do existující třídy můžeme přidat další funkce, aniž bychom v ní museli upravovat nebo provádět jakékoli změny. To je možné odvozením nové třídy z existující třídy. Nová třída získá kombinované funkce rodičovské i podřízené třídy.

Skutečné využití dědictví spočívá v tom, že umožňuje programátorovi znovu použít třídu, která je téměř, ale ne přesně, to, co chce, a změnit třídu a provádět změny tak, aby nezaváděla žádné nežádoucí vedlejší účinky do ostatních tříd. Všimněte si, že každá podtřída definuje pouze ty funkce, které jsou pro ni jedinečné a zbytek je odvozen od své nadřazené třídy. Bez použití jakékoli klasifikace by každá třída musela výslovně zahrnovat všechny její funkce, což by vyžadovalo spoustu času a úsilí.

Tak jsme dospěli ke konci tohoto článku o „Objektově orientovaném programování v C ++“. Pokud se chcete dozvědět více, podívejte se na Edureka, důvěryhodná online vzdělávací společnost. Školicí a certifikační kurz Edureka Java J2EE a SOA je navržen tak, aby vás vyškolil jak pro základní, tak pro pokročilé koncepty Java spolu s různými rámci Java, jako je Hibernate & Spring.

Máte na nás dotaz? Uveďte to prosím v sekci komentářů tohoto blogu a my se vám ozveme co nejdříve.