UML - Objektová orientace

Obsah
Od svého vzniku, orientace objektu Byla to revoluce ve světě vývoje softwaru, protože jeho vize programů podobných věcem je velmi univerzální.
Jeho využitím k vytváření programů nám umožňuje implementovat modulární metodiky, abychom mohli rozšířit funkčnost programu přidáním nových modulů nebo zahrnutím nových metod do stávajících modulů.
Objekty
Začínáme s objekty, protože je to jedna z jednotek, které budeme nejvíce používat, můžeme objekt definovat jako instanci třídy, tj. Jednotku s atributy třídy již s hodnotami, s tím můžeme mají mnoho různých předmětů, ale jednu stejnou třídu, například třídu osob, dva lidé mají různá jména, různý věk, různé výšky, ale mohou provádět stejné činnosti, jako je jídlo, chůze, mluvení, v závislosti na své národnosti může mluvit jedna osoba Angličtina a další francouzština, to, co jsme právě udělali, je vytvoření instance dvou objektů.
V tomto případě je třída šablona, ​​pomocí které můžeme vytvářet objekty, když definujeme třídu v UML můžeme jej vidět jako seznam nebo strukturu, pod kterou bude objekt vytvořen.
Podívejme se na příklad s následujícím grafem:

Pokud vezmeme v úvahu, že objektová orientace nám umožňuje modelovat věci v reálném životě, pak musíme říci, že čím rozsáhlejší budou naše třídy, čím více podrobností a podobností budeme mít s reálným světem, tím to ještě trochu rozšíříme Třída praček:

Můžeme vidět, že s tímto rozšířením atributů a metod třídy praček jej mnohem více přibližují skutečnému objektu, pokud jsme v tuto chvíli nainstalovali tuto třídu pomocí atributů pračky, kterou máme doma, bude příjemně překvapen, když uvidí podobnost s naším diagramem.
Abstrakce
Tento koncept je velmi důležitý, protože nám umožňuje budovat obecné třídy, pomocí kterých můžeme oživit náš systém a ušetřit práci s generováním dalších tříd.
Můžeme říci, že abstrakce je definice třídy se všemi atributy, které jsou opravdu nezbytné a které dávají třídě jedinečnost, tj. Atributy, bez nichž třída nemůže v reálném životě odrážet její podobnost.
Pokud se podíváme na náš předchozí příklad, vidíme, že existují atributy, bez kterých by třída pračky nadále definovala pračku, to znamená, že nemění smysl a význam třídy, když provádíme tuto analýzu, jsme dělat abstrakci tříd.
Dědictví
Dědičnost je dalším z bodů, díky nimž je objektová orientace tak atraktivní, když uděláme dobrou abstrakci, zbude nám celkem obecná a širokospektrální třída, co se stane, když chceme podrobněji popsat něco konkrétnějšího, vytvoříme novou třídu, ale pokud tato třída bude nést mnoho atributů naší obecné třídy, stojí za to ji opakovat?; Jak jste si možná mysleli, odpověď zní ne, nemusíte opakovat věci, které jsou již hotové, proto máme dědičnost, kdy jedna třída může zdědit atributy a metody jiné a tímto způsobem přidat své vlastní atributy a metody do aby získal jeho rozlišení.
Podívejme se na následující obrázek, který se v této záležitosti ilustruje:

Jak vidíme z naší třídy domácích spotřebičů, můžeme vzít 3 podtřídy, které, ačkoliv sdílejí atributy, jako je název a značka, mohou mít dostatečně výrazné rozdíly, aby mohly mít různé předměty.Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod
wave wave wave wave wave