basyura's blog

あしたになったらほんきだす。

Object、オブジェクト、Class、クラス、スーパークラス、インスタンス

メタプログラミングRuby

メタプログラミングRuby

Amazon

読み直し三回目なんだけど、

Object、オブジェクト、Class、クラス、スーパークラス

の関係がが分かるような分からないような。言葉がふわふわしてる。


  • obj1 も MyClass も Class も Object も オブジェクト
  • Object は Class クラス のインスタンス
  • MyClass は Class クラス のインスタンス
  • obj1 は MyClass クラス のインスタンス
  • MyClass、Object、Class は定数
  • obj1 は変数

って理解でいいんだろうか。"クラス" と "オブジェクト" の使い分けが文脈による感じ。実装読んだらすっきりしそうだけど読むだけの力が 。。。