Thread OOP Verständnisproblem! (22 answers)
Opened by kolibri250 at 2019-01-20 00:13

kolibri250
 2019-01-20 18:12
#189492 #189492
User since
2019-01-20
51 Artikel
BenutzerIn
[default_avatar]
2019-01-20T11:10:19 Linuxer


Code (perl): (dl )
1
2
3
4
5
6
7
8
sub new {
        my $class = shift;
        my $self = {};

        bless $self,ref($class)||$class;

        return $self;
}





hmmm. warum gibst du im konstruktor den klassennamen nun als referenz zurück?? dem kann ich nicht ganz so folgen...

hab das in mehreren einstiegskursen so gesehen und natürlich dann auch so übernommen:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
sub new {
$pkg=shift;
$self={};




require "/etc/perl/***Assembler/dataCore.pm";
require "/etc/perl/***Assembler/jobCore.pm";
require "/etc/perl/***Assembler/cronBase.pm";


bless $self, $pkg;
return $self;
}


ist übrigens der laufende konstruktor eben der klasse worüber wir grad sprechen ;)

wo liegt nun genau der unterschied??? bei kurzer überlegung könnte ich mir nur vorstellen in der speicherbelegung...

View full thread OOP Verständnisproblem!