[ruby-it] Accedere alle variabili di classe base

Paolo Montrasio paolo a paolomontrasio.com
Gio 26 Mar 2009 20:13:13 CET


Pietro Giorgianni wrote:
> Il 25 marzo 2009 18.04, Alessandro Mazzone <mlafronte5 a hotmail.com> ha 
> scritto:
>> Salve,
>> se ho una classe B che � ereditata da una classe E,supponiamo che @v �
> una variabile di classe della classe B,se voglio accedere ad essa dalla
>> classe E come devo fare?devo usare self.v?
> 
> scusami, parliamo di variabili di classe o di istanza? @v � una
> instance variable, a differenza di @@v che � una class variable.

Hai ragione, non mi ero accorto dell'ambiguità nella domanda. La 
soluzione però è la stessa:

class B
  @@v = 0
  def v
    @@v
  end
end

class E < B
  def v
    super
  end
end

e = E.new
puts e.v


Paolo
-- 
Posted via http://www.ruby-forum.com/.


More information about the Ml mailing list