1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| package Personne;
use strict;
my $nb = 0; #variable de classe
sub constpers #constructeur
{
my ($classe, $nom, $prenom, $age, @frere) = @_;#on passe les données au constructeur
my $this = {"nom" => "Dupond",
"prenom" => "Jean",
"age" => 25,
"frere" => ["Simon", "Jacques"]};
"nom" => $nom,
"prenom" => $prenom,
"age" => $age
"frere" => ["Simon", "Jacques"]};
$this->{"frere"} = \@frere if exists @frere;
bless ($this,$classe); #lie la référence à la classe
return $this; #on retourne la référence consacrée
}
sub parler #méthode d'instance
{
my ($this, $parole) = @_;
print "$this->{nom} a dit : \"$parole\"";
}
sub afficher #méthode de classe
{
my $classe = @_;
print "La classe $classe comporte $nb membres";
}
1; #Attention ! Obligatoire lors de la création d'un module ! |
Partager