【发布时间】:2013-12-20 16:39:49
【问题描述】:
一个小测试用例:
class A
def self.print
puts "Hello A"
end
end
class B < A
end
A.print
B.print
这个输出:
Hello A
Hello A
我想阻止class A 中定义的print 函数的继承。有可能吗?
想要的输出:
Hello A
`<main>': undefined method `print' for B:Class (NoMethodError)
我找到了private_class_method,但这并不是我正在寻找的确切内容,因为它在A.print 调用中失败了。
【问题讨论】:
标签: ruby oop inheritance