Login
Immutable PageDiscussionInfoAttachments
Diff for "alstamber/2013FreshmanRubySeminar5"

MMA
Differences between revisions 2 and 3
Revision 2 as of 2013-06-05 18:09:31
Size: 183
Editor: alstamber
Comment:
Revision 3 as of 2013-06-07 17:02:12
Size: 1597
Editor: alstamber
Comment:
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:
クラスはオブジェクトを作るための設計図だという話をしました。<<BR>>
ここで驚くべき話があります。実は'''Rubyではクラスもまたオブジェクトなのです!!!!!'''

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

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

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

クラスもオブジェクト

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

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

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

クラスインスタンス変数

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

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

クラスメソッド

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

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

Objectクラス

alstamber/2013FreshmanRubySeminar5 (last edited 2013-06-12 13:47:38 by alstamber)