Un objet

Un objet est une référence qui 'connait' la classe à laquelle il appartient. Par exemple, $z répond au message print par la méthode décrite dans son package Math::Complex. Pour avoir accès à un objet, le déréférencer, $z par exemple, on doit faire appel à une méthode. C'est fondamentalement ce qui distingue un objet qui est décrit dans une classe, d'un 'objet' classique en Perl qui regroupe tous les types du langage.

  1. Il n'y à pas de syntaxe particulière pour créer un objet en Perl. Un constructeur est simplement une routine qui renvoie une référence "baptisée", blessed en anglais.

    Exemple 4-1. Le constructeur type en Perl

       
        package Doc;
        sub new { bless{ } }; # le constructeur 'new' est une méthode de classe
    
        # et dans un autre fichier
        use Doc;
        $mydoc = Doc->new; # ou bien...
        $newdoc = new Doc; # notation à éviter.