next up previous contents
suivant: Perl et le réseau monter: Un apperçu de Perl précédent: Référencer les entrées d'un   Table des matières

Programmer une classe

Perl6 propose un méchanisme de classes relativement complêt et déjà disponible via le module Perl6::Classes .

Expliquer en détail ce type de programmation dépasse de très loin le cadre de ce livre et nécessiterait un ouvrage dédié. Nous nous contenterons de savoir qu'une classe peut contenir des method, des sub, des submethod et des has. Que les données peuvent être protégées, cachées ou publiques. Qu'il existe un système d'héritage via le mot clef is ...

L'exemple suivant donne une première idée de l'utilisation de cette classe :

use Perl6::Classes;

class MyClass {
        submethod BUILD($) {
                $.variable = shift or $.variable = 20;
        }
        method printWhile {
                for(my $i = 1; $i <= $.variable; $i++) {
                        print ".";
                }
                print "\n";
        }
}

my $class = MyClass -> new(40);
$class -> printWhile;



2006-03-15