logo

Zavedenie objektovo orientovaného programovania

Ako už názov napovedá, objektovo orientované programovanie alebo OOPs označuje jazyky, ktoré používajú objekty v programovaní. Objektovo orientované programovanie sa zameriava na implementáciu entít reálneho sveta, ako je dedičnosť, skrytie, polymorfizmus atď. Hlavným cieľom OOP je spojiť dáta a funkcie, ktoré s nimi pracujú, aby žiadna iná časť kódu nemala prístup k týmto dátam okrem tejto funkcie.

OOPs koncepty:



  • Trieda
  • Objekty
  • Abstrakcia údajov
  • Zapuzdrenie
  • Dedičnosť
  • Polymorfizmus
  • Dynamická väzba
  • Odovzdanie správy

1. trieda:

Trieda je typ údajov definovaný používateľom. Pozostáva z dátových členov a členských funkcií, ku ktorým možno pristupovať a používať ich vytvorením inštancie danej triedy. Predstavuje množinu vlastností alebo metód, ktoré sú spoločné pre všetky objekty jedného typu. Trieda je ako plán pre objekt.

primárny kľúč a zložený kľúč v sql

Napríklad: Zvážte triedu automobilov. Môže existovať veľa áut s rôznymi názvami a značkami, ale všetky budú mať spoločné vlastnosti, napríklad všetky budú mať 4 kolesá, rýchlostný limit, dojazd atď. Takže tu je trieda Auto a kolesá, rýchlostné limity, najazdené kilometre sú ich vlastnosti.



2. Predmet:

Je to základná jednotka objektovo-orientovaného programovania a predstavuje entity reálneho života. Objekt je inštanciou triedy. Keď je definovaná trieda, nie je pridelená žiadna pamäť, ale keď sa vytvorí inštancia (t. j. vytvorí sa objekt), pamäť sa pridelí. Objekt má identitu, stav a správanie. Každý objekt obsahuje údaje a kód na manipuláciu s údajmi. Objekty môžu interagovať bez toho, aby museli poznať podrobnosti o svojich údajoch alebo kóde, stačí poznať typ prijatej správy a typ odpovede vrátenej objektmi.

Napríklad pes je skutočný objekt, ktorý má niektoré vlastnosti, ako je farba, plemeno, kôra, spánok a jedlo.



Objekt v OOP

Objekt

3. Abstrakcia údajov:

Abstrakcia údajov je jednou z najdôležitejších a najdôležitejších vlastností objektovo orientovaného programovania. Abstrakcia údajov sa vzťahuje na poskytovanie iba nevyhnutných informácií o údajoch vonkajšiemu svetu, skrytie podrobností o pozadí alebo implementácie. Uvažujme o skutočnom príklade muža, ktorý riadi auto. Muž vie len to, že stlačenie plynového pedálu zvýši rýchlosť auta alebo brzdenie zastaví auto, ale nevie o tom, ako sa pri stlačení plynu zvyšuje rýchlosť, nevie o vnútornom mechanizme auta. alebo implementácia plynu, bŕzd a pod. v aute. Toto je abstrakcia.

4. Zapuzdrenie:

java previesť reťazec na int

Zapuzdrenie je definované ako zabalenie údajov do jednej jednotky. Je to mechanizmus, ktorý spája kód a údaje, s ktorými sa manipuluje. V Encapsulation sú premenné alebo údaje triedy skryté pred akoukoľvek inou triedou a možno k nim pristupovať iba prostredníctvom akejkoľvek členskej funkcie ich triedy, v ktorej sú deklarované. Rovnako ako v zapuzdrení sú údaje v triede skryté pred ostatnými triedami, takže sú známe aj ako ukrývanie údajov .

Zapuzdrenie v objektovo orientovanom programovaní

Zoberme si skutočný príklad zapuzdrenia, v spoločnosti existujú rôzne sekcie ako účtovná sekcia, finančná sekcia, predajná sekcia atď. Finančná sekcia spracováva všetky finančné transakcie a vedie záznamy o všetkých údajoch týkajúcich sa financií. Obdobne oddelenie predaja zabezpečuje všetky činnosti súvisiace s predajom a vedie evidenciu všetkých predajov. Teraz môže nastať situácia, keď z nejakého dôvodu úradník z finančného úseku potrebuje všetky údaje o tržbách v konkrétnom mesiaci. V tomto prípade mu nie je umožnený priamy prístup k údajom sekcie predaja. Najprv bude musieť kontaktovať iného úradníka v oddelení predaja a potom ho požiadať o poskytnutie konkrétnych údajov. Toto je zapuzdrenie. Tu sú údaje predajnej sekcie a zamestnanci, ktorí s nimi môžu manipulovať, zabalené pod jednotný názov predajná sekcia.

5. Dedičstvo:

Dedičnosť je dôležitým pilierom OOP (Object-Oriented Programming). Schopnosť triedy odvodiť vlastnosti a charakteristiky z inej triedy sa nazýva dedičnosť. Keď píšeme triedu, dedíme vlastnosti z iných tried. Takže keď vytvoríme triedu, nemusíme znova a znova písať všetky vlastnosti a funkcie, pretože ich možno zdediť od inej triedy, ktorá ju vlastní. Dedičnosť umožňuje používateľovi znova použiť kód vždy, keď je to možné, a znížiť jeho nadbytočnosť.

normalizácia v databáze

Interitencia v objektovo orientovanom programovaní

6. Polymorfizmus:

Slovo polymorfizmus znamená mať mnoho podôb. Jednoducho povedané, polymorfizmus môžeme definovať ako schopnosť správy zobraziť sa vo viac ako jednej forme. Napríklad osoba môže mať súčasne rôzne vlastnosti. Ako je muž zároveň otcom, manželom, zamestnancom. Takže tá istá osoba má v rôznych situáciách odlišné správanie. Toto sa nazýva polymorfizmus.

Polymorfizmus v OOP

7. Dynamická väzba:

V dynamickej väzbe sa kód, ktorý sa má vykonať ako odpoveď na volanie funkcie, rozhoduje za behu. Dynamická väzba znamená, že kód spojený s daným volaním procedúry nie je známy až do času volania v čase spustenia. Dynamická väzba metódy Jednou z hlavných výhod dedičnosti je, že niektorá odvodená trieda D má všetky členy svojej základnej triedy B. Akonáhle D neskrýva žiadny z verejných členov B, potom objekt D môže reprezentovať B v akomkoľvek kontexte. kde by sa dalo použiť B. Táto vlastnosť je známa ako podtypový polymorfizmus.

8. Odovzdanie správy:

Je to forma komunikácie používaná v objektovo orientovanom programovaní, ako aj paralelnom programovaní. Objekty medzi sebou komunikujú tak, že si navzájom posielajú a prijímajú informácie. Správa pre objekt je žiadosťou o vykonanie procedúry, a preto vyvolá funkciu v prijímajúcom objekte, ktorá generuje požadované výsledky. Odovzdávanie správ zahŕňa zadanie názvu objektu, názvu funkcie a informácií, ktoré sa majú odoslať.

Prečo potrebujeme objektovo orientované programovanie

  • Aby bol vývoj a údržba projektov jednoduchšia.
  • Poskytnúť funkciu skrývania údajov, ktorá je dobrá z hľadiska bezpečnosti.
  • Reálne problémy môžeme vyriešiť, ak používame objektovo orientované programovanie.
  • Zabezpečuje opätovnú použiteľnosť kódu.
  • Umožňuje nám písať generický kód: ktorý bude pracovať s celým radom údajov, takže základné veci nemusíme písať znova a znova.