Re: [ruby-de] Problem Klassenvariable überschreiben
"Pit Capitain" <[email protected]>
| Newsgroups | gmane.comp.lang.ruby.german |
|---|---|
| Organization | Capitain Software und Beratung |
| Message-ID | <3D0A7B6E.17077.7B4C0BD@localhost> |
Hallo Winni.
> ich habe ein Problem mit dem Überschreiben von Klassenvariablen.
> (...)
Mir fallen momentan zwei Alternativen ein, wobei ich die zweite
bevorzuge, da sie für mich klarer ist.
Klassenvariablen (werden von allen Unterklassen geteilt, es sei
denn, die in den Unterklassen werden vor den in der Superklasse
definiert):
class Vater
end
class Sohn < Vater
@@name = "Thomas"
end
class Vater
@@name = "Heribert"
def Vater.name
return @@name
end
end
puts "Vater:" + Vater::name
puts "Sohn :" + Sohn::name
oder einfach Klassen-Instanz-Variablen (Instanz-Variablen der
Klasse):
class Vater2
@name = "Heribert"
def Vater2.name
return @name
end
end
class Sohn2 < Vater2
@name = "Thomas"
end
puts "Vater2:" + Vater2::name
puts "Sohn2 :" + Sohn2::name
Gruß,
Pit