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
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.