Skip to main content

Co je to abstraktní metoda?

V objektově orientovaném programování se podprogramy nazývané „metody“ používají k provádění funkcí v programu.Tyto metody se skládají z programovacích příkazů, které provádějí akci, nastavují vstupní parametry pro přizpůsobení akcí a mohou vrátit nebo vydat hodnotu nějakého druhu objektu nebo třídy.Metody jsou akce prováděné v programu z určité třídy nebo v rámci objektu a používají se k přístupu a manipulaci s daty uloženými v objektu.Existuje mnoho různých metod a každý má zvláštní použití.Specifický typ, který je prováděn z abstraktní super třídy a zděděný podtřídy, se nazývá abstraktní metoda.

Obecně platí, že abstraktní metoda provádí malou nebo žádnou implementaci ve své abstraktní super třídě.Kódy obsažené v rámci této metody jsou považovány za figuríny a nejsou implementovány samy.To neznamená, že konkrétní abstraktní metoda v konkrétní abstraktní třídě se nepoužívá.Abstraktní metoda spíše působí jako model nebo zástupný symbol pro podtřídy k dokončení implementace metody.

Super třídy mohou obsahovat více podtříd a všechny podtřídy super třídy mají určité podobné stavy a chování.Abstraktní třídy jsou proto typem virtuální třídy, která vykazuje virtuální dědičnost.To znamená, že jakákoli podtřída odvozená od super třídy zdědí omezení super třídy, ze které je odvozena.Proto jsou metody v podtřídách odvozeny z abstraktních metod super tříd.Při programování a používání abstraktních metod musí programátor deklarovat spíše abstraktní třídu než virtuální.Čtverce mají stejné stavy mdash;orientace, poloha, barva výplně, barva linky mdash;a chování a mdash;moveto, velikost, otáčení, kreslit mdash;jako „grafické objekty“.Všechny podtřídy v této třídě mají stejné vlastnosti, ale jsou implementovány různými způsoby.Abstraktní metoda Super třídy poskytuje základy bez implementace a podtřídy provádějí skutečnou implementaci pomocí stejných metod.Přestože každá podtřída používá stejnou metodu jako abstraktní třída, jedinečně definují způsob, jakým bude metoda provedena.úrovně nebo podtřídy.Tato hierarchie minimalizuje množství programování metod na každou konkrétní podtřídu.Použití těchto metod také umožňuje idempotenci podtříd, což znamená, že pokud je metoda implementována znovu a znovu, je výsledek pokaždé stejný.