この例では、新しいクラスで、取り込むためのスーパークラスから、インスタン スを継承する方法を示します。この継承を行なうには、コンストラクタ内で新し いオブジェクトに対して、スーパークラスのコンストラクタを呼び出して継承部 分の初期化を行なった後、自分自身のインスタンス変数の追加を行ないます。
package Bar;
sub new {
my $self = {};
$self->{'buz'} = 42;
bless $self;
}
package Foo;
@ISA = qw( Bar );
sub new {
my $self = new Bar;
$self->{'biz'} = 11;
bless $self;
}
package main;
$a = new Foo;
print "buz = ", $a->{'buz'}, "\n";
print "biz = ", $a->{'biz'}, "\n";
Go to the first, previous, next, last section, table of contents.