Thread Von CGI.pm Methods erben (25 answers)
Opened by rosti at 2011-04-12 10:35

pq
 2011-04-12 15:43
#147636 #147636
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
eigentlich ist das hier ein sehr gutes beispiel, was an OOP in perl5 wirklich stört. oder stören kann. man kann beliebige datenstrukturen erzeugen und bless()en. in deinem fall hattest du ein objekt der klasse "Erbe", welches ein attribut CGI besitzt und eigene methoden new und header.
das attribut CGI ist wiederum ein objekt, das von der datenstruktur ein CGI.pm-objekt ist, nur dass es von dir zu einer instanz von "Erbe" gemacht wurde. zwei völlig verschiedene datenstrukturen (die nur geminsam haben, dass es hashrefs sind) und in der methode header ein komplett anderes verhalten, nämlich zugriff auf das attribut CGI.
d.h. $erbe hat selber ein attribut der eigenen klasse Erbe, was aber intern ganz anders aussieht.
das ist in perl5 "möglich", aber widerspricht objektorientierung schon im design.
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 Von CGI.pm Methods erben