A különbség egy absztrakt osztály és egy interfész között

A programozásban az absztrakt osztály és az interfész fogalmait használják. Mik azok jellemzői??

Cikk tartalma

  • Mik az absztrakt osztály sajátosságai a programozásban??
  • Mi az a felület??
  • összehasonlítás
  • táblázat

Mik az absztrakt osztály sajátosságai a programozásban??

A főbb jellemzők között absztrakt osztály - a megvalósítás rendelkezésre állása. Ezenkívül módszerének egy vagy több is jelen lehet benne. Az absztrakt osztály olyan tulajdonságokkal rendelkezik, amelyek hozzáférési módosítókkal rendelkeznek. Ezenkívül a kérdéses adatkategória magában foglalja:

  1. kiterjesztési módszer alkalmazása;
  2. kivitelező leírása;
  3. különféle típusú adatok - különösen statikus vagy állandók - használata;
  4. az örökölt absztrakt osztály megvalósításának függetlensége a szülőtől.
a tartalomhoz ↑

Mi az a felület??

felület, viszont nem tartalmaz megvalósítást. A legtisztább formában tartalmazza a leírást - mint egy adott osztályban megvalósítandó módszerek sorozatát, amelyen keresztül egy felület megvalósul.

A szóban forgó adatkategória magában foglalja a következőket:

  1. csak azoknak az állandóknak a jelenléte, amelyeket nyilvánosan hozzáférhetőnek minősítenek;
  2. a munkagép módszerének alkalmazása;
  3. az összes interfész-módszer reprodukálása a megvalósítás folyamatában.

Vegye figyelembe, hogy a felület nem nyújt leírást a kivitelezőről.

hirdetés

a tartalomhoz ↑

összehasonlítás

Nyilvánvaló, hogy egy elvont osztály és egy interfész között több eltérés van. A köztük levő különbség számos szempontból megfigyelhető. Legjobban láthatóak az absztrakt osztály és az interfész összehasonlításakor a következő fő kritériumok szerint:

  • öröklés;
  • végrehajtását;
  • kivitelező használata.

Egy kis táblázat segít megmutatni, hogy az elvont osztály és az interfész között milyen különbséget lehet kimutatni a megjelölt kritériumokhoz viszonyítva..

a tartalomhoz ↑

táblázat

Absztrakt osztályfelület
Csak egy absztrakt osztály örököl egy másik osztályt.Több interfész bármely osztályon megvalósítható
Lehetővé teszi a módszerek végrehajtásátCsak a módszerek leírását feltételezi
Lehetővé teszi a kivitelező létrehozásátNem foglalkozik építőkkel