Peter Pan: Funktion in Klassen

Beitrag lesen

Hi!

ist es möglich dieselbe Funktion in mehreren Klassen zu integrieren?

Klassen haben Methoden. Dieselbe Methode in mehreren Klassen zu haben ist möglich, aber nicht wirklich sinnvoll: don't repeat yourself!

Dieselbe nicht, aber die Gleiche ist schon sinnvoll und durchaus üblich in der OOP.

Damit wäre einer der Hauptvorteile der OOP für die Katz - in der Praxis wird leider zu oft mit Copy&Paste-Orgien die selbe Logik an vielen Stellen implementiert. Wenn man "don't repeat yourself" einigermaßen ernst nimmt, kann man eine Menge an Codebasis einsparen. Das war mein Punkt.

Ich denke da im einfachsten Fall an toString().

Die Implementierung von toString() (oder hier im PHP-Kontext als Interzeptor __toString() ) ist durchaus sehr differenziert - der Sinn dieser Methode besteht doch gerade darin, *unterschiedlichste* Objekte als String zu repräsentieren. Dies erfordert auch eine unterschiedliche Implementierung der Methode.

off:PP

--
"You know that place between sleep and awake, the place where you can still remember dreaming?" (Tinkerbell)