Kleine Spitzfindigkeit von Snape...
Interfaces sind Definitionen. Sie beschreiben was und wie was zu tun ist. Klassen sollten diese Interfaces implementieren, wenn sie sich an diese Definitionen halten (wollen).
P.S.: Da auch Interfaces Objekte sind, ist es möglich, auf Interface gecastete Objekte in Collections abzulegen, denn jedes Interface ist auch eine Klasse.
Interfaces sind Definitionen. Sie beschreiben was und wie was zu tun ist. Klassen sollten diese Interfaces implementieren, wenn sie sich an diese Definitionen halten (wollen).
P.S.: Da auch Interfaces Objekte sind, ist es möglich, auf Interface gecastete Objekte in Collections abzulegen, denn jedes Interface ist auch eine Klasse.