Thread Perl und OOP: Ein paar Anfänger-Fragen
(8 answers)
Opened by Gast at 2007-01-31 22:41
Zu deiner ersten Frage: Normalerweise fangen Package-Namen mit einem Großbuchstaben an, also nicht builder sondern Builder.
Zu 2.: Man legt eigentlich nicht jeweils eine Variable für ein Attribut an, sondern lässt Objektattribute auch im Objekt. Desshalb würde ich dein 2. Beispiel einfach ein wenig umändern: Code: (dl
)
1 ### Package ### Normalerweise definiert man dann noch accessor Methoden für Attribute. Eine allgemeine Accessormethode kannst du mit AUTOLOAD definieren: Code: (dl
)
1 sub AUTOLOAD Jetzt kann man um author zu ändern, einfach $obj->author('neuer autor'); schreiben. Zu bless(): Weil $self schon eine Hashreferenz ist. |