教えて perl の委譲 : すぃーとあんだーあーむ
すぃーとあんだーあーむ (
すぃーとあんだーあーむ) 投稿者,
@ 2007-08-06 22:51:00
教えて perl の委譲
perl で composition(世間では delegete とか委譲とか呼ばれている)がよくわかりません。
package B;
sub new {
bless {}
}
sub print {
my $self=shift;
print @_;
}
package C;
sub new {
my $pkg=shift;
my $obj=new B;
bless { obj=>$obj},$pkg;
$pkg->init();
$pkg;
}
sub init {
my $self=shift;
$self->{obj}->print("abc");
}
package main;
my $c=new C;
package A;
sub new {
bless {}
}
sub print {
my $self=shift;
print @_;
}
package B;
@ISA=qw(A);
sub new {
bless {}
}