Objektově orientované programování odkazuje na koncept v high-level jazyky, jako jsou Java a Python, který používá Objekty a třídy v jejich implementace. OOP má čtyři hlavní stavební kameny, které jsou, polymorfismus, zapouzdření, abstrakce, a dědičnost., Existují další programovací paradigmata, jako je procedurální programování, ve kterém jsou kódy psány postupně. Python a Java jsou víceúrovňové programovací jazyky na vysoké úrovni, což znamená, že podporují OOP i procedurální programování. Programátor se rozhodne o paradigmatu použít na základě svých odborných znalostí a problémů, které se snaží vyřešit. Neexistuje však žádná diskuse o tom, že OOP usnadňuje, zrychluje, dynamičtější a zabezpečuje programování., To je hlavní důvod, proč Java a Python jsou top nejpopulárnějších programovacích jazyků na světě dnes

Pokud se chcete dozvědět, Java a Python nebo nějaké jiné objektově orientované programovací jazyky, pak musíte pochopit, tyto Objektově Orientované Programování paradigmat, které jsou poměrně snadné pochopit koncept. Pojďme se na ně podívat.

co je dědičnost?

v jazyce Java a Python jsou kódy zapsány v objektech nebo blocích, Pokud přijímáte metodiku OOP., Objekty mohou vzájemně interagovat pomocí vlastností každého bloku nebo rozšířením funkcí bloku dědičností. Dědičnost zajišťuje, že kódy jsou znovu použity. Existují miliony knihoven Java a Python, které může programátor použít prostřednictvím dědičnosti. Vlastnosti třídy mohou být zděděny a rozšířeny o jiné třídy nebo funkce. Existují dva typy tříd. Jeden je rodič nebo základní třída, A druhý je třída dítěte, která může zdědit vlastnosti mateřské třídy. Dědičnost je hlavním pilířem objektově orientovaného programování., Je to mechanismus, kterým třídy v jazycích Java, Python a dalších OOP dědí atribut jiných tříd

nadřazená třída může sdílet své atributy s třídou dítěte. Příklad implementace nadřazené třídy je v DDL (Dynamic-link library). DDL může obsahovat různé třídy, které mohou být použity jinými programy a funkcemi

příkladem dědičnosti v reálném světě je matka a dítě. Dítě může zdědit atributy, jako je výška, hlasové vzory, barva., Matka může reprodukovat i další děti se stejnými atributy

můžete vytvořit funkci nebo třídu nazvanou „přesunout robota“, která řídí pohyb robota. A můžete vytvořit metodu a funkce v jiných programech, které mohou zdědit třídu „přesunout robota“, aniž byste znovu a znovu přepisovali kódy. Můžete také rozšířit tuto třídu zdědit a psaní několik dalších kódů k tomu, že by se poučit robot pohybovat, a také spustit v některých specifických podmínkách pomocí if a else., S dědičností můžete vytvořit více robotů, které by zdědily atributy mateřské třídy „Move Robot“, což zajišťuje opětovnou použitelnost kódu.

stručně řečeno, dědičnost se týká vztahu mezi třídami a metodou, která je jako rodič a dítě. Dítě se může narodit s některými atributy rodičů. Dědičnost zajišťuje opakovatelnost kódů právě tak, jak může více dětí zdědit atributy svých rodičů.,

Když chceme vytvořit funkci, metodu nebo třídu, se podíváme na nadtřídy, který obsahuje kód nebo část kódu, který chceme realizovat. Potom můžeme odvodit naši třídu od té stávající. V Javě to děláme pomocí klíčového slova „rozšíření“ a v Pythonu toho dosáhneme zděděním atributů třídy vyvoláním názvu třídy.

pracujete v operacích?

věděli jste, že aplikace jako NerdVision může zlepšit MTTR (Mean-Time-to-Repair)?,

zapouzdření

jedná se o programovací styl, kde jsou skryté detaily implementace. Výrazně snižuje složitost vývoje softwaru. Při zapouzdření jsou vystaveny pouze metody. Programátor se nemusí starat o detaily implementace, ale zabývá se pouze operacemi. Například, pokud chce vývojář použít dynamic link library se zobrazí datum a čas, on se nemusí starat o kódy v datum a čas třídy, spíše by se prostě používat data a času třídy pomocí veřejné proměnné, volat to., V podstatě zapouzdření je dosaženo v Pythonu a Javě tím, že vytvoří soukromé proměnné definovat skryté třídy a pak pomocí veřejných proměnných volat je k použití. S tímto přístupem může být třída aktualizována nebo udržována bez obav o metody, které je používají. Pokud vyvoláváte třídu v deseti metodách a potřebujete provést změny, nemusíte aktualizovat celé metody, spíše aktualizujete jednu třídu. Jakmile je třída změněna, automaticky aktualizuje metody odpovídajícím způsobem. Zapouzdření také zajišťuje, že Vaše data jsou skryta před externí úpravou., Zapouzdření je také známé jako data-skryté.

zapouzdření lze považovat za štít, který chrání data před přístupem externím kódem.

v podstatě zapouzdření váže data a kód jako jednu jednotku a vynucuje modularitu.

Polymorfismus

Polymorfismus znamená, existující v mnoha podobách. Proměnné, funkce a objekty mohou existovat ve více formách v jazyce Java a Python., Existují dva typy polymorfismu, které jsou běh času polymorfismus a kompilovat čas polymorfismus. Doba běhu může mít jinou formu, zatímco aplikace je spuštěna a kompilovat-čas může mít jinou formu během kompilace.

vynikajícím příkladem polymorfismu v objektově orientovaném programování je chování kurzoru. Kurzor může mít různé formy, jako je šipka, čára, kříž nebo jiné tvary v závislosti na chování uživatele nebo režimu programu., S polymorfismem může metoda nebo podtřída definovat své chování a atributy při zachování některých funkcí své mateřské třídy. To znamená, že můžete mít třídu, která zobrazuje datum a čas, a pak můžete vytvořit způsob, jak zdědit třídu, ale měla by zobrazovat uvítací zprávu vedle data a času. Cíle Polymorfismu v Objektově orientovaném programování je prosazovat jednoduchost, takže kódy více rozšiřitelný a snadno údržbu aplikací.,

dědičnost umožňuje vytvářet hierarchie tříd, kde základní třída dává své chování a atributy odvozené třídě. Ty jsou pak zdarma změnit nebo rozšířit jeho funkčnost. Polymorfismus zajišťuje, že správná metoda bude provedena na základě typu volajícího objektu.

programové kódy by fungovaly jinak v jiném operačním systému. Schopnost programového kódu vykazujícího různé chování v operačním systému je známá jako polymorfismus v OOP. Můžete vytvořit třídu s názvem „Move“a pak čtyři lidé vytvářejí zvířata, která by zdědila třídu move., Ale nevíme, jaký druh zvířat by vytvořili. Takže polymorfismus by mohla zvířata pohybovat, ale v různých formách na základě fyzikálních vlastností

vytváří Šnek, který se dědí pohybovat třídy, ale šnek bude procházet

B vytváří Klokan, který zdědí pohybovat třídy, ale Klokan by skok

C vytváří Pes, který zdědí pohybovat třídy, ale psi by chodit

D vytváří Ryby, které dědí pohybovat třídy, ale Ryba by měla plavat.

polymorfismus zajistil, že se tato zvířata pohybují, ale v různých formách., Jak by se programy chovaly, by nebylo známo až do doby běhu.

vývojáři a operace musí spolupracovat na úspěchu.

NerdVision aplikace přináší tyto dva týmy společně, aby se život lepší pro všechny

Abstrakce

Abstrakce v jazyce Java a Python je programovací metodiky, ve kterém podrobnosti o programování kódy jsou skryté od uživatele, a pouze zásadní věci, které jsou zobrazeny pro uživatele. Abstrakce se zabývá spíše myšlenkami než událostmi., Je to jako uživatel, který provozuje program (webový prohlížeč), aniž by viděl kódy pozadí. Abstrakce je dosaženo buď abstraktních tříd nebo rozhraní v Javě a Pythonu. NetBeans a Eclipse IDE implementuje abstrakci pro Javu, zatímco Django implementuje abstrakci pro Python.

programátor používá Integrované Vývojové prostředí pro návrh uživatelského ROZHRANÍ bez obav o tom, jak IDE generuje HTML kódy. Abstrakce v podstatě zobrazuje základní podrobnosti pro samotného uživatele.,

Závěr

hlavní myšlenkou Objektově Orientovaného Programování je jednoduchost, kódu, znovupoužitelnost, rozšiřitelnost a bezpečnost. Toho je dosaženo zapouzdřením, abstrakcí, dědičností a polymorfismem. Aby byl jazyk klasifikován jako OOP, musí mít tyto 4 bloky OOP. Abstrakce má co do činění s zobrazením pouze relevantního aspektu pro uživatele, například zapnutím rádia, ale nemusíte vědět, jak rádio funguje. Abstrakce zajišťuje jednoduchost. Dědičnost má co do činění s metodami a funkcemi, které dědí atributy jiné třídy., Hlavním cílem je opětovné použití kódu, které zajišťuje rychlejší vývoj programů. DRY (neopakujte se) je koncept dědičnosti, který naznačuje, že v programu byste neměli mít různé kódy, které jsou podobné. Místo toho máte jednu třídu a použijte jiné metody k jejich volání a rozšíření funkcí v případě potřeby. Polymorfismus umožňuje, aby programový kód měl jiný význam nebo funkce, zatímco zapouzdření je proces udržování soukromých tříd, takže je nelze modifikovat externími kódy.