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 O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.