Thread OOP, erste Schritte (15 answers)
Opened by hlubenow at 2012-02-21 16:20

pq
 2012-02-21 19:11
#156269 #156269
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
2012-02-21T17:48:35 rosti
Quote
da printFoo aus klasse A sich aber nicht an die accesors hält, bekomme ich die ausgabe 23.


Bei mir funktioniert das mit Accessor einwandfrei, ohne printFoo() überschreiben zu müssen.

eben! eben!
genau das meinte ich ja. daher meine empfehlung, auch in der klasse A in printFoo auf einen accessor zugreifen statt auf das attribut direkt im hash.


vielleicht liest du nochmal genau den thread. da schreibe ich ja, dass es eben NICHT funktioniert, wenn man direkt auf das attribut zugreift.

und nun schreibst du, dass es ja funktioniert, wenn man einen accessor benutzt.

genau das schrieb ich ja.


wenn man gerne aus performancegründen auf attribute direkt zugreifen will, kann man das ja machen, aber die empfehlung gerade an neulinge sollte das eben nicht sein.

Quote
Ich habe Klassen in denen sehr, sehr viele Methoden notiert sind, unvorstellbar, für jeden Attributzugriff einen extra Accessor haben zu müssen.

sowas machen module wie Moose und Class::Accessor ja erheblich einfacher.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread OOP, erste Schritte