Hallo,
mir ist nicht klar, wie und wann ich Interfaces sinnvoll einsetzen sollte/müsste.
Ich weiß, dass Interfaces alle Kindklassen "zwingen", sämtliche Methoden zu implementieren, die auch im Interface stehen.
Ich weiß, dass man damit eine Kapselung erreichen kann, indem man anderen Klassen oder Benutzern gewisermaßen sagt "Von mir kriegst du X, aber wie und woher das kommt, kann dir egal sein."
Ich weiß, dass Klassen nur eine Super-Klasse, aber mehrere "Super-Interfaces" haben können.
Ansonsten ist das Thema für mich ganz dünnes Eis. Wenn in der Aufgabe nicht explizit was von Implementieren steht, käme ich nicht auf die Idee, eines zu basteln.
Auf Teufel komm raus überall Interfaces einbauen, nur um zu zeigen, dass ichs kann, ist mir auch zu doof.
Wie/woher weiß ich also, wann der Gebrauch sinnvoll ist?
mir ist nicht klar, wie und wann ich Interfaces sinnvoll einsetzen sollte/müsste.
Ich weiß, dass Interfaces alle Kindklassen "zwingen", sämtliche Methoden zu implementieren, die auch im Interface stehen.
Ich weiß, dass man damit eine Kapselung erreichen kann, indem man anderen Klassen oder Benutzern gewisermaßen sagt "Von mir kriegst du X, aber wie und woher das kommt, kann dir egal sein."
Ich weiß, dass Klassen nur eine Super-Klasse, aber mehrere "Super-Interfaces" haben können.
Ansonsten ist das Thema für mich ganz dünnes Eis. Wenn in der Aufgabe nicht explizit was von Implementieren steht, käme ich nicht auf die Idee, eines zu basteln.
Auf Teufel komm raus überall Interfaces einbauen, nur um zu zeigen, dass ichs kann, ist mir auch zu doof.
Wie/woher weiß ich also, wann der Gebrauch sinnvoll ist?