in reply to super(params)
in thread OO - problem with inheritance
Ugly and hypothetical, but something to be aware of.my ($class, $whatever) = @_; my %params = (); # new params to use instead of parent's params my $this = new base_class; # create a new parent, and # let it set its own defaults # clobber the base_class' defaults: while (my ($k,$v) = each %params) { $this->{$k} = $v; } bless($this, $class); # re-bless into the current package
On second thought, better still: always make any parameter checking in the constructors throw a fatal error. Note such errors in development and change the parent's constructor to play nice.
-- Frag.
--
"It's beat time, it's hop time, it's monk time!"
|
|---|