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:
- kiterjesztési módszer alkalmazása;
- kivitelező leírása;
- különféle típusú adatok - különösen statikus vagy állandók - használata;
- az örökölt absztrakt osztály megvalósításának függetlensége a szülőtől.
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:
- csak azoknak az állandóknak a jelenléte, amelyeket nyilvánosan hozzáférhetőnek minősítenek;
- a munkagép módszerének alkalmazása;
- 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ály | felü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át | Csak a módszerek leírását feltételezi |
Lehetővé teszi a kivitelező létrehozását | Nem foglalkozik építőkkel |