Rozdiel medzi abstraktnou triedou a rozhraním

Pri programovaní sa používajú pojmy abstraktnej triedy a rozhrania. Aké sú ich vlastnosti?

Obsah článku

  • Aké sú špecifiká abstraktnej triedy v programovaní?
  • Čo je to rozhranie??
  • nákupný
  • stôl

Aké sú špecifiká abstraktnej triedy v programovaní?

Medzi hlavné črty abstraktná trieda - dostupnosť implementácie. Okrem toho v ňom môže byť prítomná jedna alebo niekoľko jej metód. Abstraktná trieda má vlastnosti, ktoré majú modifikátory prístupu. Príslušná kategória údajov okrem toho zahŕňa:

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

Čo je to rozhranie??

rozhranie, zasa neobsahuje implementáciu. Obsahuje popis vo svojej najčistejšej podobe - ako súbor metód, ktoré sa majú implementovať do určitej triedy, prostredníctvom ktorej sa implementuje rozhranie.

Príslušná kategória údajov zahŕňa aj:

  1. prítomnosť iba tých konštánt, ktoré sú klasifikované ako verejne dostupné;
  2. použitie metódy vykonávania;
  3. reprodukciu všetkých metód rozhrania v procese jeho implementácie.

Všimnite si, že rozhranie neposkytuje opis konštruktora.

reklama

na obsah ↑

nákupný

Je zrejmé, že existuje viac ako jeden rozdiel medzi abstraktnou triedou a rozhraním. Rozdiel medzi nimi je možné zistiť z rôznych hľadísk. Najviditeľnejšie ich možno vidieť pri porovnaní abstraktnej triedy a rozhrania podľa nasledujúcich hlavných kritérií:

  • dedičstva;
  • implementácia;
  • použitie konštruktora.

Malá tabuľka nám pomôže ukázať, aký rozdiel medzi abstraktnou triedou a rozhraním možno vysledovať vo vzťahu k označeným kritériám..

na obsah ↑

stôl

Abstraktná triedarozhranie
Iba jedna abstraktná trieda je zdedená inou triedou.Akákoľvek trieda môže implementovať niekoľko rozhraní
Umožňuje implementáciu metódPredpokladá iba opis metód
Umožňuje vytvorenie konštruktoraNezahŕňa konštruktérov