Grob entspricht das dem Unterschied zwischen TYPE und DATAralf.wenzel hat geschrieben:Warum unterscheiden die eigentlich zwischen IF und CL? Das hab ich noch nie verstanden.
Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
gtoXX
Wegen der Mehrfachvererbung (oder so ähnlich) die ich bei reiner Klassenvererbung nicht habe.black_adept hat geschrieben:@adt: Warum Interfaces und nicht (abstrakte) Klassen ? In dem von dir angesprochenen DAO-Fall wäre der Unterschied wahrscheinlich marginal. Oder sogar die Standardklasse als nicht final definieren und die Mockklasse als erbende Klasse verwenden.
Beim Umbenennen von Interface-Komponenten unterstützt einen die SE80 schon recht gut dabei die einzelnen Implementierungen mitanzupassen. Zumindest werden sie "invalidiert". Wenn man das hingegen bei einer vererbten Methode einer Klasse macht...black_adept hat geschrieben:Davon abgesehen nervt mich bei Interfaces dass in der initialen Designphase Änderungen an der Schnittstelle das Anfassen aller Implementierungen erfordert was beim Klassenansatz wegfällt.