Thread Bitte um Hilfe bei bless Fehler (39 answers)
Opened by bianca at 2019-09-28 17:06

rosti
 2019-09-30 10:04
#190582 #190582
User since
2011-03-19
3180 Artikel
BenutzerIn
[Homepage]
user image
Quote
Perlobjekte können sehr umfangreich sein.


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 ;)

View full thread Bitte um Hilfe bei bless Fehler