Thread Bitte um Hilfe bei bless Fehler
(39 answers)
Opened by bianca at 2019-09-28 17:06 Quote Sie enthalten die Daten mit denen die Klasse arbeitet. So kennen die Daten ihre Klasse und die Funktionen (Methoden) die sie aufrufen. Und für den Programmierer ist alles schön beeinander, package, Klasse, Namespace, Dateiname -- das ist alles Eins. Beispiel: Daten sind die Daten einer Person (name, vname...), das Objekt ist praktisch eine Person als eine Instanz der Klasse Personen: Code (perl): (dl
)
$person = Personen->new( name => 'foo', vname => 'bar'); Nun kann die Person an einen anderen Ort umziehen und nimmt dazu einen sog. setter: Code (perl): (dl
)
$person->set( ort => 'Woanders', plz => '12345' ); Und wer wissen will wie alt er ist, nimmmt einen getter: Code (perl): (dl
)
$age = $person->age(); Und AUTOLOAD schließlich erlaub es, daß man für den getter age() gar keine extra Methode schreiben muss. Denn die Funktion AUTOLOAD kriegt die Instanz übergeben, weiß in $AUTOLOAD welche Funktion aufgerufen wurde und kennt damit den Namen für die Eigenschaft die zurückzugeben ist. MFG ;) |