ČO je odlišný od abstraktné triedy rozhrania

Anonim

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á:

  1. použitie metódy rozšírenia;
  2. popis konštruktora;
  3. používanie rôznych typov údajov - najmä statických alebo konštantných;
  4. nezávislosť implementácie zdedenej abstraktnej triedy od rodiča.
na obsah ↑

Č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á:

  1. prítomnosť len tých konštánt, ktoré sú klasifikované ako verejne dostupné;
  2. implementácia metódy implementácie;
  3. 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