APM: OOP question
wwalker at broadq.com
Sat Sep 13 20:47:21 CDT 2003
In my example, Foo::Bar and Foo::Baz are sub classes of Foo. They would
have "@ISA = qw(Foo)" or "use base 'Foo';" in them. I just accidentally
left that out of my example below.
On Sat, Sep 13, 2003 at 07:31:44PM -0500, Wayne Walker wrote:
> I have an issue about inheritance and Class methods (rather than object
> methods). Any help would be appreciated.
> For those of you who didn't ace telepathy 305, here's the code:
> $miracle = Foo::Bar::get_data();
> package Foo;
> sub get_data
> my $class = shift; # this will = Foo::Bar at runtime
> $magic_dust = $class::get_dust();
> $miracle = convert($magic_dust);
> return $miracle;
> package Foo::Bar
> sub get_dust
> # stuff....
> return convert($beans);
> The problem is that I cannot get the syntax right to run
> Foo::Bar::get_dust() inside Foo::get_data().
> There will also be Foo::Baz::get_dust().
> Applications will call the non-existant Foo::Baz::get_data
> Foo::Bar::get_data, etc...
> Wayne Walker
> www.broadq.com :) Bringing digital video and audio to the living room
> Austin mailing list
> Austin at mail.pm.org
www.broadq.com :) Bringing digital video and audio to the living room
More information about the Austin