hotti: Klassen methode funktioniert nicht wie gewünscht.

Beitrag lesen

hi,

Das Klassen Objekt erhält die richtigen Werte!

Evntl. können wir uns dahingehend einigen, dass Du damit eine Instanz der Klasse meinst ;)

Klassenmethode: Eine in der Klasse definierte Methode, die nicht über die Instanz aufgerufen wird, sondern über den Namen der Klasse. Zumindest ist das in Perl so und des Weiteren: Klassenvariablen sind im Scope der Klasse definiert. Es ist möglich (immer noch bei Perl) vor dem Erstellen einer Instanz der Klasse (Objekt) Klassenvariablen mit bestimmten Werten vorzubelegen. Dies kann entweder fest codiert sein oder:

  1. es passiert beim Kompilieren der Klasse, Beispiel in Perl
            use Foo qw(foo bar baz); # ruft automatisch die import()-Klassenmethode
  2. es wird eine Klassenmethode explizit aufgerufen, Beispiel in Perl
            require Foo;                  # kein import
            Foo->import(qw(foo bar baz)); # expliziter Aufruf der import()-Methode

In Sachen Java bin ich kein Praktiker, vermute jedoch, dass es ähnliche Mechanismen gibt, wobei Schlüsselworte wie public, private usw. eine weiteren Einfluss auf den Scope nehmen.

Ergo: Nicht weiter rätselraten, sondern einfach mal machen + Nachlesen ;)

Schöne Grüße.

--
Die Erschaffung der Welt in 21 Tagen. Komischer Titel für ein Buch, der Leser soll in 21 Tagen raffen, was da passiert ist!?