Obsah
V Objektově orientované programování, objekty jsou abstraktní reprezentace prvků, které definujeme prostřednictvím jejich atributů a které mají řadu metod, které nám umožňují s těmito atributy manipulovat a mít k nim přístup.existovat 3 funkce které nám dávají důvod používat naše vlastní objekty místo toho, abychom se spoléhali na funkce, knihovny a globály, které nám jazyk zpřístupňuje, jsou to tyto:
- Polymorfismus: použití stejných operací na různých objektech různých tříd.
- Zapouzdření: skrýt jeho atributy před entitami mimo objekt, aby je mohl chránit.
- Dědictví- Vytvořte konkrétnější objekty, které dědí základní atributy a metody obecnější vyšší třídy.
Tento termín znamená, že má mnoho forem, to znamená, že můžeme provádět operace, které budou fungovat odlišně v závislosti na typu nebo třídě objektu. Ukažme si jednoduchý příklad, představme si, že máme nákupní košík, poté definujeme, jak chceme získat údaje o ceně a požadovaný produkt, jak vidíme na následujícím obrázku, že vytváříme n -tici.
Tento spočívá ve skrývání vnitřních detailů třídy před vnějším světem, takže k němu mohou přistupovat pouze vlastní objekty a metody, tímto způsobem můžeme pracovat s třídami, aniž bychom museli znát jejich vnitřní fungování, což eliminuje složitost implementace a chrání logiku uvnitř našich objektů.
Také nám to umožňuje pracovat s ujištěním, že data v našem objektu nebudou změněna, protože pokud budou fungovat abstraktním způsobem, budeme moci vytvořit instanci vícekrát a každá instance je zcela individuální.
Podívejme se na příklad objektu, který není zapouzdřený:
Nyní se zapouzdřením podíváme na to, jak by fungoval celý tok programu.