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
- Čo je objektovo orientované programovanie?
- Vlastnosti objektovo orientovaného programovania
- Predmety
- Triedy
- Zapuzdrenie
- Abstrakcia
- Polymorfizmus
- Dedenie
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ú.
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.