Instanzdaten verwalten

Die meisten Klassen erzeugen Objekte, die eigentlich nur Datenstrukturen mit verschiedenen internen Datenfeldern (Instanzvariablen) und die Methoden enthalten, die diese Daten manipulieren.

Perl-Klassen vererben Methoden, keine Daten, aber solange jeglicher Zugriff auf das Objekt über Methodenaufrufe erfolgt, funktioniert das wunderbar. Wenn Sie die Vererbung von Daten wünschen, müssen Sie das durch die Vererbung der Methoden erreichen. Alles in allem ist das bei Perl nicht unbedingt notwendig, weil die meisten Klassen die Attribute ihrer Objekte in einem anonymen Hash festhalten. Die Instanzdaten des Objekts sind in diesem Hash enthalten, der als eigener kleiner Namensraum für alle Klassen dient, die etwas mit diesem Objekt ...

Get Programmieren mit Perl now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.