"Helló, Amigo! Bilaabo elmondja neked, hogy mi a különbség az absztrakt osztály és az interfész között. Számos van."
| Absztrakt osztály | Felület |
|---|---|
| Öröklés | |
| Egy absztrakt osztály csak egy osztályt örökölhet , de tetszőleges számú interfészt örökölhet . | Egy interfész nem örökölhet osztályokat , de tetszőleges számú interfészt örökölhet . |
| Absztrakt módszerek | |
| Egy absztrakt osztály absztrakt metódusokat tartalmazhat . De lehet, hogy egyáltalán nincs benne . | Az interfész összes nem statikus és nem alapértelmezett metódusa absztrakt , azaz nincs implementációjuk. Egy interfésznek egyáltalán nem lehetnek metódusai . |
| Módszerek megvalósítással | |
| Egy absztrakt osztály tartalmazhat metódusokat implementációval . | Egy interfésznek lehetnek alapértelmezett metódusai . |
| Adat | |
| Korlátozások nélkül. | Egy interfész csak publikus végleges statikus adatokat tartalmaz. |
| Objektum létrehozása | |
| Nem hozhat létre egy absztrakt osztály példányát. | Nem hozhat létre felület példányát. |
– Így értem. Röviden és lényegre törően.
– Köszönöm, Amigo.
GO TO FULL VERSION