ČO je odlišný od abstraktné triedy rozhrania
The rozdiel medzi abstraktné triedy a rozhrania
v programovacom použitím abstraktné triedy a rozhrania konceptov. Aké sú ich funkcie?
Obsah článku
- Aký je špecifickosť abstraktnej triedy v programovaní?
- Aké je rozhranie?
- Porovnanie
- Tabuľka
Aký je špecifickosť abstraktnej triedy v programovaní?
Medzi hlavné vlastnosti abstraktnej triedy je implementácia. Môže obsahovať jednu alebo viac jej metód. V abstraktnej triede existujú vlastnosti, ktoré majú modifikátory prístupu. Okrem toho uvažovaná kategória údajov predpokladá:
- použitie metódy rozšírenia;
- popis konštruktora;
- používanie rôznych typov údajov - najmä statických alebo konštantných;
- nezávislosť implementácie zdedenej abstraktnej triedy od rodiča.
Čo je to rozhranie?
Rozhranie neobsahuje žiadnu implementáciu. Obsahuje opis v čistej forme - ako súbor metód, ktoré sa majú implementovať v určitej triede, prostredníctvom ktorej sa realizuje implementácia rozhrania.
Uvažovaná kategória údajov tiež predpokladá:
- prítomnosť len tých konštánt, ktoré sú klasifikované ako verejne dostupné;
- implementácia metódy implementácie;
- Reprodukcia všetkých metód rozhrania počas jeho implementácie.
Všimnite si, že rozhranie neposkytuje popis konštruktora.
na obsah ↑Porovnanie
Je zrejmé, že existuje viac ako jeden rozdiel medzi abstraktnou triedou a rozhraním. Rozdiel medzi nimi možno vysledovať v rôznych aspektoch. Najzreteľnejšie ich môžete vidieť, keď porovnáte abstraktnú triedu a rozhranie založené na nasledujúcich hlavných kritériách:
- dedičstvo; Implementácia
- ;
- pomocou konštruktora.
Aby sme ukázali, aký rozdiel medzi abstraktnou triedou a rozhraním je sledovaný v súlade s označenými kritériami, nám pomôže malý stôl.
k obsahu ↑Tabuľka
abstraktné trieda | rozhranie |
iba jeden abstraktné trieda dedí inú triedu | viac rozhrania môžu byť vykonaná podľa triedy, |
je schopný implementáciu spôsobov | Jedná sa len o popis |
Umožňuje tvorbu návrhára | nevyžadujú tvorbu návrhárov |