Problem Klassenvariable überschreiben

Winfried Mueller <[email protected]>
Newsgroups gmane.comp.lang.ruby.german
Message-ID <[email protected]>
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..
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.