4.12.2 | Interfaces vs. abstrakte Klassen |
Interfaces sind zwar wie abstrakte Klassen vollständig als abstract deklariert (wenn auch implizit), jedoch enthalten Interfaces ausschließlich abstrakte Methoden und Konstanten. Alle Methoden eines Interface sind implizit abstract, und alle Datenelemente sind implizit final static. Abstrakte Klassen dagegen können sowohl variable Datenelemente als auch nicht abstrakte, implementierte Methoden besitzen.