- 全てのクラスのスーパークラス。 オブジェクトの一般的な振舞いを定義する
- このクラスのメソッドは上書きしたり未定義にしない限り、すべてのオブジェクトで使用することができことができる
def hoge
puts 1
end
上は以下と等価である
class Object
private
def hoge
puts 1
end
end
トップレベルでの、メソッド定義は、Objectクラスで、privateの可視性で定義されている。
def hoge
puts 1
end
Object.new.hoge #=> private method `hoge` called .... (NoMethodError)
なので、こうなる