


MakeMethods::TemUpslearteC:o:nCtlraisbMsuaItkneehdMeerPtiehtro(ld3spD:)o:cTuemmepnltaattei:o:nClassInherit(3p)


NNAAMMEE
       Class::MakeMethods::Template::ClassInherit - Overridable class data

SSYYNNOOPPSSIISS
         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/

DDEESSCCRRIIPPTTIIOONN
       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.

   SSttaannddaarrdd MMeetthhooddss
       The following methods from Generic should all be supported:

         scalar
         string
         string_index (?)
         number
         boolean
         bits (?)
         array (*)
         hash (*)
         tiedhash (?)
         hash_of_arrays (?)
         object (?)
         instance (?)
         array_of_objects (?)
         code (?)
         code_or_scalar (?)

       See Class::MakeMethods::Template::Generic for the interfaces and
       behaviors of these method types.

       The items marked with a * above are specifically defined in this
       package, whereas the others are formed automatically by the interaction
       of this package's generic settings with the code templates provided by
       the Generic superclass.




perl v5.12.2                2004-09-06                          1





MakeMethods::TemUpslearteC:o:nCtlraisbMsuaItkneehdMeerPtiehtro(ld3spD:)o:cTuemmepnltaattei:o:nClassInherit(3p)


       The items marked with a ? above have not been tested sufficiently;
       please inform the author if they do not function as you would expect.

SSEEEE AALLSSOO
       See Class::MakeMethods for general information about this distribution.

       See Class::MakeMethods::Template for more about this family of
       subclasses.

       See Class::MakeMethods::Template::Generic for information about the
       various accessor interfaces subclassed herein.

       If you just need scalar accessors, see Class::Data::Inheritable for a
       very elegant and efficient implementation.











































perl v5.12.2                2004-09-06                          2


