parent man page on Scientific

Man page or keyword search:  
man Server   26626 pages
apropos Keyword Search (all sections)
Output format
Scientific logo
[printable version]

parent(3pm)	       Perl Programmers Reference Guide		   parent(3pm)

       parent - Establish an ISA relationship with base classes at compile

	   package Baz;
	   use parent qw(Foo Bar);

       Allows you to both load one or more modules, while setting up
       inheritance from those modules at the same time.	 Mostly similar in
       effect to

	   package Baz;
	   BEGIN {
	       require Foo;
	       require Bar;
	       push @ISA, qw(Foo Bar);

       By default, every base class needs to live in a file of its own.	 If
       you want to have a subclass and its parent class in the same file, you
       can tell "parent" not to load any modules by using the "-norequire"

	 package Foo;
	 sub exclaim { "I CAN HAS PERL" }

	 package DoesNotLoadFooBar;
	 use parent -norequire, 'Foo', 'Bar';
	 # will not go looking for or

       This is equivalent to the following code:

	 package Foo;
	 sub exclaim { "I CAN HAS PERL" }

	 package DoesNotLoadFooBar;
	 push @DoesNotLoadFooBar::ISA, 'Foo';

       This is also helpful for the case where a package lives within a
       differently named file:

	 package MyHash;
	 use Tie::Hash;
	 use parent -norequire, 'Tie::StdHash';

       This is equivalent to the following code:

	 package MyHash;
	 require Tie::Hash;
	 push @ISA, 'Tie::StdHash';

       If you want to load a subclass from a file that "require" would not
       consider an eligible filename (that is, it does not end in either ".pm"
       or ".pmc"), use the following code:

	 package MySecondPlugin;
	 require './plugins/custom.plugin'; # contains Plugin::Custom
	 use parent -norequire, 'Plugin::Custom';

       Class 'Foo' tried to inherit from itself
	   Attempting to inherit from yourself generates a warning.

	       use Foo;
	       use parent 'Foo';

       This module was forked from base to remove the cruft that had
       accumulated in it.


       Rafaeel Garcia-Suarez, Bart Lateur, Max Maischein, Anno Siegel, Michael

       Max Maischein " "

       Copyright (c) 2007 Max Maischein "<>" Based on the idea
       of "", which was introduced with Perl 5.004_04.

       This module is released under the same terms as Perl itself.

perl v5.10.1			  2009-02-12			   parent(3pm)

List of man pages available for Scientific

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
Vote for polarhome
Free Shell Accounts :: the biggest list on the net