franzlst: Interfaces - Verständnisfrage

Beitrag lesen

Hallo Daniel,

Nein, wenn Du Object schreiben würdest, könntest Du auch Objekte übergeben, die die erforderlichen Methoden nicht haben. Daher könntest Du diese auch nicht aufrufen.

OK, das sehe ich ein.

Alternativ könntest Du die Methode natürlich auch direkt für "Fussballplatz" deklarieren, dann müsstest Du aber die selbe Methode für jede andere Klasse, die eine Größe hat, noch mal schreiben.

So muss ich die Methode doch auch für jede Klasse schreiben, oder nicht?
Oder nimmt eine 2. Klasse, die auch Groesse implementiert und selbst die Methoden nicht neu definiert, die Methoden von Fussballplatz (bezweifle ich)?

Interfaces beschreiben eben eine Schnittstelle, damit man diese Schnittstelle an anderen Stellen im Code verwenden kann, ohne die konkrete Klasse zu kennen.

Versteh ich leider nicht ganz, ich muss doch über die Klasse wissen, ob es Groesse implementiert, dann kann ich doch auch genauso gut wissen, dass es diese Methoden selbst definiert (ohne Interface).

Grüße

Franz