将实用程序方法放在Ruby超类中的位置

时间:2011-07-14 23:14:15

标签: ruby inheritance subclass superclass utility-method

我正在编写一个Ruby对象,它将被用作从其继承的任意类的超类。该类有几个明确定义的方法,以及许多小的实用方法,可以从主要方法中分解出一些工作。我希望这些方法在子类中不可见,不会导致命名冲突。这种情况的最佳做法是什么?

编辑:通过“隐形”,我的意思是不会意外地命名冲突或调用。我意识到总会有偷偷摸摸的方式来上课。

1 个答案:

答案 0 :(得分:0)

将其设为私有,并将其命名为def __some_utility_method

然而,在Ruby中,没有任何东西真的是“看不见的”