Whouzuo: Sinn Interfaces?

Beitrag lesen

Was bringt einem das Interface wenn man doch jedes mal in der Klasse die Funktion "getName" aufrufen muss? Dann kann man es doch gleich so machen wie in meiner Version ?

Ergänzend zu den anderen: interessant wird es dann, wenn Projekte sehr groß werden und viele am gleichen Projekt mitarbeiten. Man könnte natürlich einfach in die Doku schreiben "Alle Tiere haben eine getName() Funktion". Das geht natürlich - nur, wer sagt, dass die Doku gelesen wird? Eben, niemand. Machst du es hingegen als Interface, kann der Compiler meckern, wenn er merkt, dass es gar keine getName() Methode gibt, weil ein Objekt nicht das Interface implementiert.