Как использовать переопределенную константу в inheritanced классе

учитывая этот код:

class A
  CONST = 'A'

  def initialize
    puts CONST
  end
end

class B < A
  CONST = 'B'
end

A.new # => 'A'
B.new # => 'A'

Я хотел бы B использовать CONST = 'B' определение, но я не знаю как. Какие-либо идеи?

Поздравления

Tom

33
задан Tom 4 July 2010 в 12:02
поделиться

1 ответ

class A
  CONST = 'A'

  def initialize
    puts self.class::CONST
  end
end

class B < A
  CONST = 'B'
end

A.new # => 'A'
B.new # => 'B'
75
ответ дан 27 November 2019 в 17:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: