Beide sind Vertrag für die Klassendefinition:
Schlussfolgerung 1: Beide Absichten sind Gegenstand Verallgemeinerung
Bei der Definition von abstrakten Klassen können diese über Standard Umsetzung auch .
Schlussfolgerung 2: Unterscheidung ist in Verallgemeinerung von Verhaltensweisen Gestaltung
Bei der Verwendung von abstrakten Klassen können Klassen von nur einer abstrakten Klasse erben
Schlussfolgerung 3: Eine abstrakte Klasse kann nur begrenzt genutzt werden. Das bedeutet Beschränkung der Verallgemeinerung des Verhaltens .
Abschließende Schlussfolgerung - Wann ist was zu verwenden? Distinguish ist in Niveau der Verhaltensgeneralisierung
Beim Entwurf des Verhaltens von Klassen, wenn die Funktionalität nur konzeptionell begrenzt auf bestimmte Klassen oder mit anderen Worten, ist unter bestimmten Klasse teilen, verwenden abstrakte Klasse. aber wenn Funktionalität ist allgemeiner als bestimmte Klassen oder wir kann/will hinzufügen Funktionalität an andere Klassen weiterzugeben, verwenden Sie die Schnittstelle als Vertrag.