Class::MakeMethods::Template::ClassInherit - Overridable class data
package MyClass; use Class::MakeMethods( 'Template::ClassInherit:scalar' => 'foo' ); # We now have an accessor method for an "inheritable" scalar value package main; MyClass->foo( 'Foozle' ); # Set a class-wide value print MyClass->foo(); # Retrieve class-wide value ... package MySubClass; @ISA = 'MyClass'; print MySubClass->foo(); # Intially same as superclass, MySubClass->foo('Foobar'); # but overridable per subclass/
The MakeMethods subclass provides accessor methods that search an inheritance tree to find a value. This allows you to set a shared or default value for a given class, and optionally override it in a subclass.
Creates methods to handle a scalar variable in the declaring package.
See the documentation on Generic:scalar for interfaces and behaviors.
Generic:scalar
Creates methods to handle a array variable in the declaring package.
See the documentation on Generic:array for interfaces and behaviors.
Generic:array
Creates methods to handle a hash variable in the declaring package.
See the documentation on Generic:hash for interfaces and behaviors.
Generic:hash
If you just need scalar accessors, see Class::Data::Inheritable for a very elegant and efficient implementation.
See Class::MakeMethods::Template::Generic for information about the various accessor interfaces subclassed herein.
See Class::MakeMethods::ReadMe for distribution and support information.
This module is free software. It may be used, redistributed and/or modified under the same terms as Perl.
Copyright (c) 2001 Evolution Online Systems, Inc.
Developed by:
M. Simon Cavalletto, Evolution Online Systems, simonm@evolution.com
To install Class::MakeMethods, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Class::MakeMethods
CPAN shell
perl -MCPAN -e shell install Class::MakeMethods
For more information on module installation, please visit the detailed CPAN module installation guide.