Co je odlišný od abstraktní třídy rozhraní
The rozdíl mezi abstraktní třídy a rozhraní
v programovacím použitím abstraktní třídy a rozhraní konceptů. Jaké jsou jejich vlastnosti?
Obsah článku
- Jaká je specifičnost abstraktní třídy v programování?
- Jaké je rozhraní?
- Srovnání
- Tabulka
Jaká je specifičnost abstraktní třídy v programování?
Mezi hlavní rysy abstraktní třídy je implementace. Může obsahovat jednu nebo více metod. V abstraktní třídě existují vlastnosti, které mají modifikátory přístupu. Kromě toho zvažovaná kategorie dat předpokládá:
- použití metody extend;
- popis konstruktora;
- použití různých typů dat - zejména statických nebo konstant;
- nezávislost implementace zděděné abstraktní třídy od rodiče.
Jaké je rozhraní?
Rozhraní neobsahuje implementaci. Obsahuje popis ve své čisté podobě - jako soubor metod, které mají být implementovány v určité třídě, pomocí které je implementace rozhraní implementována.
Uvažovaná kategorie dat předpokládá také:
- přítomnost pouze těch konstant, které jsou klasifikovány jako veřejně dostupné;
- implementace metody implementace;
- Reprodukce všech metod rozhraní během implementace.
Všimněte si, že rozhraní neposkytuje popis konstruktoru.
k obsahu ↑Porovnej
Je zřejmé, že tam není jeden rozdíl od abstraktní třídy rozhraní. Rozdíl mezi nimi lze vysledovat v různých aspektech. Nejzřetelněji je můžete vidět, když srovnáváte abstraktní třídu a rozhraní založené na následujících hlavních kritériích:
- dědičnost;
- implementace;
- pomocí konstruktoru.
Chcete-li ukázat, jaký rozdíl mezi abstraktní třídou a rozhraním je sledován v korelaci s označenými kritérii, nám pomůže malý stůl.
k obsahu ↑Tabulka
abstraktní třída | rozhraní |
pouze jeden abstraktní třída dědí jinou třídu | více rozhraní mohou být provedena podle třídy, |
je schopen implementaci způsobů | Jedná se pouze o popis |
Umožňuje tvorbu návrháře | nevyžadují tvorbu návrhářů |