parent man page on HP-UX

Man page or keyword search:  
man Server   10987 pages
apropos Keyword Search (all sections)
Output format
HP-UX logo
[printable version]

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

NAME
       parent - Establish an ISA relationship with base classes at compile
       time

SYNOPSIS
	   package Baz;
	   use parent qw(Foo Bar);

DESCRIPTION
       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"
       switch:

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

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

       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';

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

	       use Foo;
	       use parent 'Foo';

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

CAVEATS
SEE ALSO
       base

AUTHORS AND CONTRIBUTORS
       Rafaeel Garcia-Suarez, Bart Lateur, Max Maischein, Anno Siegel, Michael
       Schwern

MAINTAINER
       Max Maischein " corion@cpan.org "

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

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

perl v5.10.1			  2009-02-12			     parent(3)
[top]

List of man pages available for HP-UX

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]
Tweet
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