Vererbung von Klassen

Wie beim restlichen Objektsystem von Perl verlangt auch die Vererbung einer Klasse durch eine andere keine spezielle Syntax. Wenn Sie eine Methode aufrufen, für die Perl keine Subroutine im Paket des Aufrufers findet, dann wird das @ISA-Array[128] des Pakets untersucht. Perl implementiert die Vererbung wie folgt: Jedes Element des @ISA-Arrays enthält den Namen eines anderen Pakets, in denen gesucht wird, wenn eine Methode fehlt. Das folgende Beispiel macht aus der Klasse Pferd etwa eine Subklasse der Klasse Critter. (Wir deklarieren @ISA mit our, weil diese eine Paketvariable und keine mit my deklarierte lexikalische Variable sein muß.)

package Pferd;
our @ISA = "Critter";

Sie sind nun in der Lage, eine Pferd-Klasse oder ein ...

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.