【Ruby3.x】Object::Object定数の使い方
Object定数の使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
Object定数は、Rubyプログラミング言語における全てのクラスの究極の親であるObjectクラス自身を表す定数です。このObjectクラスは、Rubyプログラム内で作成されるあらゆるオブジェクトの基盤となる最も基本的な特性と振る舞いを定義しています。
具体的には、Rubyのクラス階層の頂点に位置し、ユーザーが新しくクラスを定義する際に、どのクラスも継承しないと明示的に指定しない限り、自動的にこのObjectクラスを継承します。これにより、全てのオブジェクトは、Objectクラスで定義されている共通のメソッド、例えば自身の文字列表現を返すto_sメソッドや、オブジェクトの同一性を比較するequal?メソッドなどを利用できるようになります。
Object定数を通じて、この最上位のObjectクラスにアクセスし、そのメソッドや定数を参照したり、新しいクラスを定義する際の共通の出発点として利用したりすることが可能です。Rubyのオブジェクト指向プログラミングにおいて、このObject定数が指すObjectクラスは、全てのデータの操作や構造の根幹を成す非常に重要な要素です。
構文(syntax)
1Object.class
引数(parameters)
引数なし
引数はありません
戻り値(return)
Class
Objectクラスは、Rubyにおける全てのオブジェクトの祖先となるクラスです。この定数Objectは、そのObjectクラス自身を表すClassオブジェクトを返します。