#!/usr/bin/env perl package Dolgozo; sub new { my $class = shift; my $self = { _nev => shift, _szuletes => shift, _fizetes => shift, }; bless $self, $class; return $self; } sub lekerNev { my( $self) = @_; return $self->{_nev}; } sub beallitNev { my ( $self, $nev ) = @_; $self->{_nev} = $nev if defined($nev); } package Mernok; our @ISA = qw(Dolgozo); sub new { my($class) = @_; my $self = $class->SUPER::new(@_[1], @_[2], @_[3]); $self->{_diploma} = undef; bless $self, $class; return $self; } sub beallitDiploma { my ( $self, $diploma ) = @_; $self->{_diploma} = $diploma if defined($diploma); } sub lekerDiploma { my( $self) = @_; return $self->{_diploma}; } package main; use Test::More; $mari = new Mernok( "Piros Mária", "1985-06-01", 870000); $mari->beallitDiploma("ABE34224"); print $mari->lekerNev()."\n"; print "Diploma száma: ".$mari->lekerDiploma() . "\n"; isa_ok($mari, 'Mernok', "A mari objektum a Mernok osztályból"); done_testing();