Objektově orientované programování
Různé / / July 04, 2021
Guillem Alsina González, v říjnu 2017
Kromě jazyků programování, existují různé způsoby nebo filozofie přístupu k návrhu programu softwareFormuláře, které se odrážejí v různých jazycích, které je obklopují, aby uspokojily požadavky určitého typu úkolů nebo skupiny programátorů. Jednou z těchto filozofií je objektová orientace.
Objektově orientované programování spočívá v zvážení subjektů zájmu „objektu“ programu, je každý typ odlišného prvku definován svými údaji a metodami léčby tyto.
To v zásadě umožňuje považovat tyto objekty za jeden další datový typ, na který lze aplikovat metody a vytvářet konstrukce, které budou provádět výpočty a manipulace. Tyto nové datové typy jsou sestaveny ze základních typů, které obsahuje programovací jazyk, a operace jsou deklarovány jako postupy nebo funkce.
Pozoruhodnou vlastností, která umožňuje tento model vývoje, je takzvaná „dědičnost“, která spočívá v tvorbě nové objekty od předchozích, upravující nebo rozšiřující jak jejich atributy, tak metody, na kterých se má cvičit ony.
Ačkoli objektově orientované programování si ve světě programování získává popularitu od pozdních dob 80. a počátkem 90. let je pravdou, že jeho tvorba sahá mnohem dále, na konci let 60.
Spouštěčem úspěchu objektově orientovaného programování byla do značné míry popularizace grafických uživatelských prostředí, jako je Windows, protože paradigma výrazně usnadňuje vytváření zdroje grafiku, odvodit je v jiných podobných zdrojích (prostřednictvím výše uvedeného dědictví) a pracovat s metodami, které reagují na akce uživatelů s prvky.
Odtud se stalo dominantním paradigmatem, které používá více jazyků, a nejúspěšnější mezi programátory, situace, která trvala dodnes.
Různé typy objektů musí být deklarovány jako třída v počátečním bodě programu, než budou moci vytvořit instanci objektů, které patří do dané třídy.
Tímto způsobem je program strukturován srozumitelným způsobem pro někoho, kdo jej zkoumá zvenčí, sledováním logické posloupnosti.
Aby tyto koncepty byly srozumitelné, pojďme si vzít příklad: program správa zaměstnanců ve společnosti.
Třída může být třída pracovníka s atributy, jako je jméno, příjmení, číslo sociální pojištění, pozice, plat atd. Každý instancovaný objekt by byl jiným pracovníkem. Mohli bychom například vytvořit seznam pro každé oddělení nebo globální seznam pracovníků v závislosti na způsobu řízení a myslet si Program.
Metod, které lze v této třídě použít, může být několik, například „zvýšení platu“, které by plat vynásobilo určitým procentem, nebo přiřadilo dny dovolené, které by do kalendáře každého pracovníka vložily značky dovolené, které se budou u jednotlivých pracovníků lišit, aby si je mohli užít směny.
Tato třída by mohla dědictvím vést k nové třídě zvané „držitelé stipendií“, která neměla atribut jako plat, ale jeden nebo více souvisejících se školením, postavení Zákonné požadavky na stážisty by mohly společnost zavázat k jejich školení.
V průběhu let se objevilo mnoho programovacích jazyků, které otevřeně přijímají objektově orientované paradigma jako způsob práce.
Nejznámějším jazykem je možná C ++, který dává tradičnímu C objektově orientovanou patinu.
Existují však i další jazyky, také dobře známé, které se řídí stejným objektově orientovaným paradigmatem, jako je Java, Visual Basic .NET (vyvinutý společností Microsoft), Objective-C (používá se hlavně v systémech Apple) a jazyky široce používané v internetových aplikacích, jako jsou Ruby, Python, Perl nebo PHP.
Foto: Fotolia - RMS164 / Sentavio
Témata objektově orientovaného programování