【发布时间】:2013-06-18 12:22:54
【问题描述】:
假设我有一堂课:
class Person
def self.say
puts "hello"
end
end
还有一个子类:
class Woman < Person
end
我希望“say”方法是公共方法,但我不希望它被“Woman”或任何其他子类继承。实现这一目标的正确方法是什么?
- 我不想重写该方法,因为我不知道未来的子类。
- 我知道我可以使用
remove_method之类的东西,但我宁愿根本不继承该方法
【问题讨论】:
-
你在那里做的有些奇怪的 OOP。
-
你想达到什么目的?
-
我想在基类中有一个静态方法,根据我提供的参数找到一个子类@Gerep
标签: ruby oop inheritance