Abstraktní třídy v Javě

Obsah
Způsob práce v Jáva umožňuje nám znovu použít spoustu kódu díky dědičnosti, proto musí design našich tříd vždy začínat od obecných po konkrétnější, takže s každou vytvořenou podtřídou může přijít nabitá metodami jejích nadřazených tříd, které lze použít ve vašich objektech.
Abstraktní třídy
Je to kvůli tomuto typu designu, který máme abstraktní třídy, které jsou považovány za nadřazené třídy, pro které nemůžete získat instance, ale jednoduše slouží jako základ pro konkrétnější třídy, čímž zajistíme zahrnutí všech metod, které můžeme sdílet, a do podřízených tříd jednou. jedinečné vlastnosti.
The abstraktní třídy Jak jsme zmínili, nelze je vytvořit instanci, protože jejich funkcí je poskytnout obecný základ pro jiné třídy, proto uvnitř musí nést to, co se nazývá abstraktní metody, což jsou metody, které nelze použít přímo z abstraktní třídy, ale musí být použity prostřednictvím podtříd.
Vytvořte abstraktní tříduPostavit a abstraktní třída stačí použít vyhrazené slovo abstraktní v době jeho definice, již s ním Jáva budete vědět, že tuto třídu nelze vytvořit, toto stejné slovo nám také slouží, když tvoříme abstraktní metody, tímto vynutíme podřízené třídy, které je chtějí použít, aby je předefinovaly.
Podívejme se na následujícím obrázku na malou definici abstraktní třídy:

Tento jednoduchý příklad nám nabízí několik zajímavých čtení, nejprve vidíme, že do samotné definice třídy jsme umístili vyhrazené slovo abstraktní, pak jsme definovali nejobecnější charakteristiky objektu, tj. věci, které zatím nelze definovat, jaké to ve skutečnosti jsou, pak postavíme jeden z konstruktorů, v tomto případě ten, který inicializuje atribut Datum vzniku.
Když jdeme ve třídním čtení o kousek dál, vidíme tzv abstraktní metodyJak vidíme, nejsou definováni, pouze naznačují, jaký typ dat by měli vrátit a jejich jméno, proto je nemůžeme použít přímo.
Abstraktní metoda nemůže být ve třídě, která není, proto když dědí z abstraktní třídy, musíme implementovat a přepsat abstraktní metodyjinak budeme mít nefunkční třídu.
Definujte konstruktoryAčkoli nemůžeme vytvořit instanci a abstraktní třídaPokud můžeme definovat jejich konstruktory, je to možné, abychom je mohli volat z podtříd, čímž generujeme více funkcí s méně psaným kódem.
Ačkoli potřebujeme a abstraktní třída Aby mohla obsahovat abstraktní metody, není nutné, aby je měla abstraktní třída, a proto můžeme generovat třídu tohoto stylu bez abstraktních metod, abychom ji použili jako základ pro jiné třídy.
Tímto dokončujeme tento tutoriál JávaPřestože jsou tyto koncepty pouhým okem velmi husté nebo složité, abstrakce tříd je klíčem k vytváření efektivnějších a lépe sestavených programů.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

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave