Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37863679
en ru br
Репозитории ALT
S:0.09-alt1
5.1: 0.08-alt1
4.1: 0.08-alt1
4.0: 0.04-alt1
3.0: 0.02-alt1
www.altlinux.org/Changes

Группа :: Разработка/Perl
Пакет: perl-Class-Data-Inheritable

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

Текущая версия: 0.02-alt1
Время сборки: 6 июня 2005, 13:11 ( 987.6 недели назад )
Размер архива: 8059 b

Домашняя страница:   http://www.cpan.org

Лицензия: Artistic
О пакете: Class-Data-Inheritable - Inheritable, overridable class data
Описание:

Class::Data::Inheritable is for creating accessor/mutators to class
data.  That is, if you want to store something about your class as a
whole (instead of about a single object).  This data is then inherited
by your subclasses and can be overriden.

For example:

 Pere::Ubu->mk_classdata('Suitcase');

will generate the method Suitcase() in the class Pere::Ubu.

This new method can be used to get and set a piece of class data.

 Pere::Ubu->Suitcase('Red');
 $suitcase = Pere::Ubu->Suitcase;

The interesting part happens when a class inherits from Pere::Ubu:

 package Raygun;
 use base qw(Pere::Ubu);

 
 $suitcase = Raygun->Suitcase;

Raygun inherits its Suitcase class data from Pere::Ubu.

Inheritance of class data works analgous to method inheritance.  As
long as Raygun does not "override" its inherited class data (by using
Suitcase() to set a new value) it will continue to use whatever is set
in Pere::Ubu and inherit further changes:

 
 Pere::Ubu->Suitcase('Blue');

However, should Raygun decide to set its own Suitcase() it has now
"overridden" Pere::Ubu and is on its own, just like if it had
overriden a method:

 
 Raygun->Suitcase('Orange');

Now that Raygun has overridden Pere::Ubu futher changes by Pere::Ubu
no longer effect Raygun.

 
 Pere::Ubu->Suitcase('Samsonite');

Текущий майнтейнер: Vitaly Lipatov

Список всех майнтейнеров, принимавших участие
в данной и/или предыдущих сборках пакета:

Список rpm-пакетов, предоставляемый данным srpm-пакетом:

  • perl-Class-Data-Inheritable
ACL:
     
    дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
    текущий майнтейнер: Michael Shigorin