Thread Abstrakte Klassen und Interfaces in Perl
(21 answers)
Opened by pug at 2006-09-18 15:28
-- schnipp --
In der objektorientierten Programmierung (OOP) vereinbaren Schnittstellen (engl. Interface) gemeinsame Signaturen von Klassen. Das heißt, eine Schnittstelle vereinbart die Signatur einer Klasse, die diese Schnittstelle implementiert. Das Implementieren einer Schnittstelle stellt eine Art Vererbung dar. Die Schnittstelle gibt an, welche Methoden vorhanden sind (bzw. vorhanden sein müssen) und wie sie zu verwenden sind. (wikipedia) -- schnapp -- Das hatte ich gemeint. Es gibt ja das OO-Prinzip "Trennung der Schnittstelle von der Implementierung". Gut, die Befolgung dieses Prinzips liegt zum grossen Teil beim Entwickler selbst, mit Perl lässt sich das vielleicht hinbekommen, aber es ist keine Verpflichtung, es gibt keinen Mechanismus, der etwas strikter darauf achtet. Ich denke, zu einer Schnittstelle gehoeren doch auch Signaturen etc. Ja, Java ist nicht Perl, ist mir klar und das ist ja auch gut so :) Interessant wäre doch aber zum Beispiel die Möglichkeit, falsche Benutzungen von Methoden nicht erst zur Laufzeit mitzubekommen sondern schon mit perl -c. Finde ich. |