ログイン
編集不可のページディスカッション情報添付ファイル
"alstamber/2013FreshmanRubySeminar5"の差分

MMA
2と3のリビジョン間の差分
2013-06-05 18:09:31時点のリビジョン2
サイズ: 183
編集者: alstamber
コメント:
2013-06-07 17:02:12時点のリビジョン3
サイズ: 1597
編集者: alstamber
コメント:
削除された箇所はこのように表示されます。 追加された箇所はこのように表示されます。
行 2: 行 2:
クラスはオブジェクトを作るための設計図だという話をしました。<<BR>>
ここで驚くべき話があります。実は'''Rubyではクラスもまたオブジェクトなのです!!!!!'''

RubyではクラスはClassというクラスのインスタンスになっています。

となると当然疑問が湧いてきます。Classというクラスはどのクラスからつくられているの?という疑問です。<<BR>>
答えを正確に説明するのは難しいのですが、ここではClassというクラスのインスタンスは自分自身から作られている、という説明にとどめておきます。
行 4: 行 11:
クラスもやっぱりオブジェクトなので、今までみてきたオブジェクトと同じように変数を持ったりメソッドを持ったりできます。<<BR>>
最初に、クラス自体のインスタンスが持っている変数についてみていくことにしましょう。<<BR>>

クラス自体のインスタンスが持っている変数を'''クラスインスタンス変数'''といいます。そのまんまですね。
行 6: 行 17:
次はメソッドの話です。クラスも通常のオブジェクトと同じようにメソッドを持つことができます。<<BR>>
このようなメソッドをクラスが持っているメソッドなので'''クラスメソッド'''といいます。

クラスもオブジェクト

クラスはオブジェクトを作るための設計図だという話をしました。
ここで驚くべき話があります。実はRubyではクラスもまたオブジェクトなのです!!!!!

RubyではクラスはClassというクラスのインスタンスになっています。

となると当然疑問が湧いてきます。Classというクラスはどのクラスからつくられているの?という疑問です。
答えを正確に説明するのは難しいのですが、ここではClassというクラスのインスタンスは自分自身から作られている、という説明にとどめておきます。

クラスインスタンス変数

クラスもやっぱりオブジェクトなので、今までみてきたオブジェクトと同じように変数を持ったりメソッドを持ったりできます。
最初に、クラス自体のインスタンスが持っている変数についてみていくことにしましょう。

クラス自体のインスタンスが持っている変数をクラスインスタンス変数といいます。そのまんまですね。

クラスメソッド

次はメソッドの話です。クラスも通常のオブジェクトと同じようにメソッドを持つことができます。
このようなメソッドをクラスが持っているメソッドなのでクラスメソッドといいます。

クラスには親子関係がある

Objectクラス

alstamber/2013FreshmanRubySeminar5 (最終更新日時 2013-06-12 13:47:38 更新者 alstamber)