Všetko, čo potrebujete vedieť o objektovo orientovanom programovaní v C ++



Tento článok vám poskytne podrobný úvod do iterestujúceho programovacieho prístupu, ktorým je Object Oriented Programming v C ++.

keď sa programátorský svet objavil a do značnej miery stále tvorí základ programovania, určite ho vzal za útok. V tomto článku by sme sa mali venovať objektovo orientovanému programovaniu v C ++. Nasledujúcim ukazovateľom sa budeme venovať v tomto článku,

na čo sa používa bábka

Začíname s týmto článkom o objektovo orientovanom programovaní v C ++





Čo je objektovo orientované programovanie?

Hlavnou motiváciou vynálezu objektovo orientovaného prístupu je odstránenie niektorých nedostatkov, ktoré sa vyskytli v procedurálnom prístupe. V OOP sa s údajmi zaobchádza ako s kritickým prvkom vo vývoji programu a obmedzuje ich tok okolo systému. Úzko spája údaje s funkciou, ktorá na nich pracuje, a chráni ich pred náhodnou úpravou z vonkajších funkcií. Umožňuje problému preniknúť do niekoľkých entít nazývaných objekty a potom okolo týchto objektov vytvára dáta a funkcie. K údajom objektu môžu získať prístup iba funkcie spojené s konkrétnym objektom. Funkcie jedného objektu však môžu v prípade potreby získať prístup k funkciám iných objektov.

Pokračujeme v tomto článku o objektovo orientovanom programovaní v C ++



Vlastnosti objektovo orientovaného programovania:

  • Dôraz sa kladie skôr na údaje ako na postup.
  • Programy sú rozdelené na objekty, čo uľahčuje prácu s nimi.
  • Dátové štruktúry sú navrhnuté tak, aby charakterizovali objekty.
  • Funkcie, ktoré fungujúnaúdaje objektu sú umiestnené spolu v dátovej štruktúre.
  • Dáta sú skryté a nemožno k nim získať externými funkciami bez povolenia.
  • Komunikácia medzi objektmi môže prebiehať pomocou funkcií.
  • Pridávanie nových údajov a funkcií sa stalo jednoduchým.
  • Pri návrhu programu sa riadi prístupom zdola nahor.

Pokračujeme v tomto článku o objektovo orientovanom programovaní v C ++

Predmety

Objekty sú najzákladnejšie entity behu a stredného času v OOP. Môžu predstavovať údaje definované používateľom a stredným bodom, ako sú vektory, čas a zoznamy alebo akákoľvek položka, ktorú musí program spracovať. Programovací problém je analyzovaný na základe objektov a povahy komunikácie medzi nimi. Objekty by mali byť vybrané tak, aby sa tesne zhodovali s objektmi z reálneho sveta. Objekty zaberajú miesto v pamäti a nemajú priradenú adresu. Zatiaľ čo vykonávacie objekty interagujú odosielaním správ navzájom. Napríklad ak sú „Student“ a * Student_roll_no “dva objekty v programe, potom objekt Student môže poslať správu objektu Student_roll_no so žiadosťou o pridružené značky. Každý objekt obsahuje kód na manipuláciu s údajmi. Objekty môžu navzájom komunikovať s údajmi alebo kódom bez toho, aby museli poznať svoje dáta

Ďalej v tomto článku o objektovo orientovanom programovaní v C ++



Triedy

Celú sadu kódu objektu je možné vytvoriť pomocou používateľom definovaného dátového typu pomocou triedy, v skutočnosti sú objekty premennými typovej triedy. Po definovaní triedy môžeme vytvoriť ľubovoľný počet objektov patriacich do triedy. Každý objekt je možné priradiť k údajom typovej triedy, s ktorou sú vytvorené. Trieda teda nie je nič iné ako zbierka objektov podobného typu. Napríklad mobil, notebook a inteligentné hodinky sú všetci členmi elektroniky v tejto triede. Triedy sú používateľom definované dátové typy. Syntax použitá na vytvorenie objektu je dosť jednoduchá. Ak bola elektronika definovaná ako trieda, potom príkaz laptop laptop vytvorí objektový notebook patriaci do triedy elektronika.

notebook s elektronikou

Takto sa vytvorí objektový notebook patriaci do triedy elektroniky.

Pokračujeme v tomto článku o objektovo orientovanom programovaní v C ++

Zapuzdrenie

tablo ako vytvoriť množinu

Zapuzdrenie možno definovať ako zhrnutie údajov a informácií do jednej jednotky. V objektovo orientovanom programovaní je zapuzdrenie definované ako spojenie údajov a funkcií, ktoré s nimi manipulujú.

Zapuzdrenie - objektovo orientované programovanie v Cpp - Edureka

Zvážte skutočný príklad zapuzdrenia, v škole existujú rôzne sekcie, ako napríklad študentská časť, učiteľská časť, účtovná sekcia atď. Študentská časť spracováva všetky aktivity študenta a vedie záznamy o všetkých údajoch týkajúcich sa financií. Podobne učiteľská časť spracúva všetky súvisiace činnosti učiteľa a vedie záznamy o všetkých známkach a výsledkoch študentov. Teraz môže nastať situácia, keď študent zo študentskej časti z nejakého dôvodu potrebuje všetky údaje o známkach a výkonoch všetkých študentov. V takom prípade nesmie mať priamy prístup k údajom v učiteľskej časti. Najskôr bude musieť kontaktovať nejakého učiteľa v sekcii pre učiteľov a potom ho požiadať, aby uviedol všetky údaje. To je to, čo je zapuzdrenie. Tu sú údaje študentskej sekcie a učiteľskej sekcie, ktoré s nimi môžu manipulovať, zabalené pod jediným názvom „učiteľská sekcia“.

Pokračujeme v tomto článku

Abstrakcia

Abstrakcia znamená zobrazenie iba dôležitých a požadovaných funkcií aplikácie a skrytie podrobností. V C ++ môžu triedy poskytovať údaje a funkcie vonkajšiemu svetu na prístup, udržiavajú premenné skryté pred priamym prístupom, alebo môžu triedy dokonca deklarovať všetko prístupné pre všetkých, alebo možno iba pre triedy, ktoré to dedia, môžeme ich zmeniť podľa našich požiadavky.

To je možné vykonať pomocou špecifikátorov prístupu. C ++ má 3 špecifikátory prístupu:

  • Súkromné
  • Chránené
  • Verejné

Pokračujeme v tomto článku

Polymorfizmus

Slovo polymorfizmus znamená mať veľa podôb. Polymorfizmus môžeme definovať ako schopnosť zobrazenia funkcie alebo údajov vo viacerých formách. Osoba môže mať súčasne rôzne charakteristické vlastnosti. Ako chlapec je zároveň študentom, bratom, synom. Rovnaká osoba má teda rôzne správanie v rôznych situáciách. Toto sa nazýva polymorfizmus.

Operácia môže v rôznych prípadoch vykazovať odlišné správanie podľa požiadavky. Správanie závisí od typov použitých údajov a ich požiadaviek na operáciu.

čo je MVC v Jave

C ++ podporuje preťaženie operátora a preťaženie funkcií.

  • Preťaženie operátora: Je to proces, ako dosiahnuť, aby operátor vykazoval rôzne správanie v rôznych prípadoch.
  • Preťaženie funkcií: Preťaženie funkcií používa jeden názov funkcie na vykonávanie rôznych typov úloh.

Polymorfizmus sa vo veľkej miere používa pri implementácii dedičstva.

Pokračujeme v tomto článku o objektovo orientovanom programovaní v C ++

Dedenie

Dedenie je proces, pomocou ktorého môžu objekty jednej triedy získavať vlastnosti, funkcie a údaje objektov inej triedy. Nadväzuje na koncepciu hierarchickej klasifikácie. Napríklad vták „vrabec“ je súčasťou triedy „lietajúci vták“, ktorá je opäť súčasťou triedy „vták“. Pomocou tohto druhu rozdelenia zdieľa každá odvodená trieda spoločné charakteristiky a údaje s triedou, z ktorej sa dedí. Dedenie poskytuje myšlienku opätovného použitia. To znamená, že do existujúcej triedy môžeme pridať ďalšie funkcie bez toho, aby sme v nej upravovali alebo vykonávali akékoľvek zmeny. To je možné odvodením novej triedy od existujúcej. Nová trieda získa kombinované vlastnosti rodičovskej aj podradenej triedy.

Skutočné využitie dedičstva je v tom, že umožňuje programátorovi znovu použiť triedu, ktorá je takmer, ale nie presne, to, čo chce, a zmeniť triedu a vykonať zmeny takým spôsobom, aby nezavádzali žiadne nežiaduce vedľajšie účinky. do zvyšných tried. Upozorňujeme, že každá podtrieda definuje iba tie vlastnosti, ktoré sú pre ňu jedinečné a zvyšok z nej odvodzuje od svojej nadradenej triedy. Bez použitia akejkoľvek klasifikácie by každá trieda musela výslovne obsahovať všetky svoje vlastnosti, čo by si vyžadovalo veľa času a úsilia.

Tak sme sa dostali na koniec tohto článku o „Objektovo orientovanom programovaní v C ++“. Ak sa chcete dozvedieť viac, pozrite si Edureka, dôveryhodná online vzdelávacia spoločnosť. Výcvikový a certifikačný kurz Edureka Java J2EE a SOA je navrhnutý tak, aby vás vyškolil na základné aj pokročilé koncepty Java spolu s rôznymi rámcami Java, ako je Hibernate & Spring.

Máte na nás otázku? Uveďte to prosím v sekcii komentárov tohto blogu a my sa vám ozveme čo najskôr.