如何在继承类中使用重写的常量 [英] How to use an overridden constant in an inheritanced class
本文介绍了如何在继承类中使用重写的常量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
给定此代码:
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'
定义,但我不知道如何。任何想法?
I'd like B
to use the CONST = 'B'
definition, but I don't know how. Any ideas?
问候
Tom
推荐答案
class A
CONST = 'A'
def initialize
puts self.class::CONST
end
end
class B < A
CONST = 'B'
end
A.new # => 'A'
B.new # => 'B'
这篇关于如何在继承类中使用重写的常量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文