"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