Rubyでは、すべての変数、文字列、配列、正規表現、およびその他の多くの実体が、実際にはオブジェクトになっている。
オブジェクトのクラスは、実質的にオブジェクトのタイプとなっている。
3.succ # => 4 "abc".upcase # => "ABC" [2,1,5,3,4].sort # => [1,2,3,4,5] someObject.someMethod # => 何らかの結果
Rubyのオブジェクトは全て、いずれかのクラスのインスタンスであり、そのクラスにはメソッドの実装が含まれている。
オブジェクトのクラスは実質的にオブジェクトのタイプを示す。
"abc".type # String "abc".class # String
自らの属性と処理をカプセル化する事に加えて、RubyのオブジェクトはIDを持っている。
"abc".id # 53744407