Ich glaube, ich habe mich etwas schwammig ausgedrückt.
Denkt man jetzt, die Methode wäre bereits "implementiert", die ist es aber nicht, dann kommt "abstrakter Fehler", sofern man die benutzen will.
Das sehe ich als Vorteil. Leere Methoden sind nicht in allen Fällen korrekte Implementierungen für bestimmte Methoden.
Wenn ich einen abstrakten Fehler bekomme, habe ich dann die Wahl:
- die Methode "richtig" zu implementieren
- eine leere Methode zu erstellen und zu wissen, das irgendwas schief gehen kann
In beiden Fällen habe ich darüber nachgedacht, was ich tue.
Ohne
abstract hätte ich nicht mitgekriegt, das überhaupt etwas schief laufen könnte.