Winfried Mueller | 14 Jun 21:30
Picon
Picon

Problem Klassenvariable überschreiben

Hallo,

ich habe ein Problem mit dem Überschreiben von Klassenvariablen.
Vielleicht hat ja jemand eine Idee, was ich da nicht richtig
sehe. Ich bin bisher davon ausgegangen, das bei einer
abgeleiteten Klasse man eine Klassenvariable überschreiben kann,
die dann nur für diese Klasse gültig ist. Das scheint aber nicht
so zu sein:

-snip
# Test Problematik Klassenvariable überladen
class Vater
  @@name = "Heribert"

  def Vater.name
    return @@name
  end
end

class Sohn < Vater
  @@name = "Thomas"
end

puts "Vater:" + Vater::name
puts "Sohn :" + Sohn::name

-snip

Dabei sollte eigentlich 
Vater: Heribert
Sohn : Thomas

herauskommen. Es kommt aber zweimal Thomas heraus.

Hat jemande eine Idee.

..Winni..

Gmane