Beefy Boxes and Bandwidth Generously Provided by pair Networks
Do you know where your variables are?
 
PerlMonks  

Re^3: How to use Inheritance with Inside-Out Classes and Hash Based Classes

by Perl Mouse (Chaplain)
on Nov 16, 2005 at 09:32 UTC ( #508952=note: print w/ replies, xml ) Need Help??


in reply to Re^2: How to use Inheritance with Inside-Out Classes and Hash Based Classes
in thread How to use Inheritance with Inside-Out Classes and Hash Based Classes

How can I initialise File::Samba's data structures in the constructor of my Samba::LDAP class?
The simplest answer is: don't write a constructor in your Samba::LDAP class. Just inherit the constructor, and let it do what it does. If you need to initialize something in your Samba::LDAP class, write a sub "init". Then you can write:
my $obj = Samba::LDAP->new(args needed by File::Samba)->init(initializ +ation arguments)
But if you insist in doing multiple things (creation and initialization) in one sub, do something like:
sub create_and_initialize { # 'new' is a bad name; it does more. my $class = shift; my $arg = pop; # Initialization argument for my class; my $obj = bless $class->SUPER::new(@_), $class; # Initialize the object using $arg. return $obj; }
Perl --((8:>*


Comment on Re^3: How to use Inheritance with Inside-Out Classes and Hash Based Classes
Select or Download Code

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://508952]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others taking refuge in the Monastery: (7)
As of 2014-07-28 23:47 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    My favorite superfluous repetitious redundant duplicative phrase is:









    Results (210 votes), past polls