hi,
Interface-Methoden sind immer public, weil: Sie werden nicht innerhalb einer Klasse verwendet sondern außerhalb der Klasse über die Instanz der Klasse aufgerufen.
Eine Klassenerweiterung (Subklasse) die ein Interface verwendet, muss es implementieren, d.h., alle Methoden des IF müssen in der Subklasse selbst als public definiert sein.
Also Klasse B kommunziert mit einer anderen Klasse C und C benötigt aber nur die do funktion, egal welches Objekt reinkommt, dann würde ich zb das Objekt übergeben können oder?
Siehe oben: _Innerhalb_ einer Klasse werden Interface-Methoden nicht verwendet noch benötigt, sondern implementiert. In Deiner main werden Methoden eines Interface entweder über Instanz-B oder über Instanz-C aufgerufen.
MfG