How to Install and Uninstall perl-Class-Data-Inheritable Package on openSUSE Leap
Last updated: November 08,2024
1. Install "perl-Class-Data-Inheritable" package
This is a short guide on how to install perl-Class-Data-Inheritable on openSUSE Leap
$
sudo zypper refresh
Copied
$
sudo zypper install
perl-Class-Data-Inheritable
Copied
2. Uninstall "perl-Class-Data-Inheritable" package
Please follow the steps below to uninstall perl-Class-Data-Inheritable on openSUSE Leap:
$
sudo zypper remove
perl-Class-Data-Inheritable
Copied
3. Information about the perl-Class-Data-Inheritable package on openSUSE Leap
Information for package perl-Class-Data-Inheritable:
----------------------------------------------------
Repository : Main Repository
Name : perl-Class-Data-Inheritable
Version : 0.08-59.24
Arch : noarch
Vendor : SUSE LLC
Installed Size : 10.8 KiB
Installed : No
Status : not installed
Source package : perl-Class-Data-Inheritable-0.08-59.24.src
Upstream URL : http://search.cpan.org/dist/Class-Data-Inheritable/
Summary : Inheritable, overridable class data
Description :
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 analogous 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');
----------------------------------------------------
Repository : Main Repository
Name : perl-Class-Data-Inheritable
Version : 0.08-59.24
Arch : noarch
Vendor : SUSE LLC
Installed Size : 10.8 KiB
Installed : No
Status : not installed
Source package : perl-Class-Data-Inheritable-0.08-59.24.src
Upstream URL : http://search.cpan.org/dist/Class-Data-Inheritable/
Summary : Inheritable, overridable class data
Description :
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 analogous 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');