NAME
Class - A Generic Object Class to Inherit From
SYNOPSIS
use parent qw( Class );
sub init
{
my $self = shift( @_ );
return( $self->SUPER::init( @_ ) );
}
Support for legacy code:
package Foo;
use Class;
print CLASS; # Foo
print "My class is $CLASS\n"; # My class is Foo
sub bar { 23 }
print CLASS->bar; # 23
print $CLASS->bar; # 23
VERSION
v1.1.2
DESCRIPTION
This package inherits all its features from Module::Generic and provides a generic framework of methods to inherit from and speed up development.
It also provide support for legacy code whereby CLASS
and $CLASS
are both synonyms for __PACKAGE__
. Easier to type.
$CLASS
has the additional benefit of working in strings.
Class
is a constant, not a subroutine call. $CLASS
is a plain variable, it is not tied. There is no performance loss for using Class
over __PACKAGE__
except the loading of the module. (Thanks Juerd)
SEE ALSO
Class::Stack, Class::String, Class::Number, Class::Boolean, Class::Assoc, Class::File, Class::DateTime, Class::Exception, Class::Finfo, Class::NullChain
AUTHOR
From February 2022 onward: Jacques Deguest <jack@deguest.jp>
Michael G Schwern <schwern@pobox.com>
COPYRIGHT & LICENSE
Copyright (c) 2021 DEGUEST Pte. Ltd.
You can use, copy, modify and redistribute this package and associated files under the same terms as Perl itself.