Farid Hajji: Perl - Einführung, Anwendungen, Referenz
2., aktualisierte und erweiterte Auflage
Addison-Wesley Longman, ISBN 3-8273-1535-2
inheriting-attributes.pl
#!/usr/local/bin/perl -w
# inheriting-attributes.pl -- Vererbung von Datenelementen.
package Base;
sub new {
my ($cn, $self) = (shift, {});
$self->{'name'} = shift;
return bless($self, $cn);
}
sub stringify {
my $self = shift;
return join(' ', ref($self),
map { "$_/$self->{$_}" } sort keys %{ $self });
}
package Derived;
use vars qw( @ISA );
@ISA = qw( Base );
sub new {
my $cn = shift;
my $self = $cn->SUPER::new( shift );
$self->{'phone'} = shift;
return $self; # bless() wurde schon aufgerufen.
}
package main;
my $obj = Derived->new('mary', '555-1234');
print $obj->{'name'}, " has phone ", $obj->{'phone'}, "\n";
print $obj->stringify(), "\n";
[Prev] [Up] [Relevant Chapter] [Next]
[Alte Quelle]
| Last modified: $Date: 2006/05/18 12:55:58 $ FH. Search :: Sitemap :: Disclaimer :: Copyright :: Privacy |
|