Inheritance/Single: Difference between revisions

m
Line 1,677:
=={{header|Perl}}==
 
<syntaxhighlight lang="perl">package Animal;
package Animal;
#functions go here...
1;
1;</syntaxhighlight>
 
<syntaxhighlight lang="perl">package Dog;
use Animal;
@ISA = qw( Animal );
#functions go here...
1;
1;</syntaxhighlight>
 
<syntaxhighlight lang="perl">package Cat;
use Animal;
@ISA = qw( Animal );
#functions go here...
1;
1;</syntaxhighlight>
 
<syntaxhighlight lang="perl">package Lab;
use Dog;
@ISA = qw( Dog );
#functions go here...
1;
1;</syntaxhighlight>
 
<syntaxhighlight lang="perl">package Collie;
use Dog;
@ISA = qw( Dog );
#functions go here...
1;
1;</syntaxhighlight>
 
# The same using the [http://search.cpan.org/perldoc?MooseX::Declare MooseX::Declare] module:
 
<syntaxhighlight lang="perl">use MooseX::Declare;
 
class Animal {
Line 1,723 ⟶ 1,724:
class Collie extends Dog {
# methods go here...
}
}</syntaxhighlight>
1;</syntaxhighlight>
 
=={{header|Phix}}==
7,794

edits