Ruby勉強

インターネットの企画職な人がプログラミングを勉強するブログ

Ruby クラス作成時のオブジェクト関係

クラスを宣言した時の継承関係

class A; end
p A.ancestors #=> [A, Object, Kernel, BasicObject]。先祖
p A.class #=> Class。クラスクラス。
p Class.class #=> Class
p Class.superclass #=> Module。モジュールクラスを継承していることに注目
p A.superclass #=> Object
p Object.superclass #=> BasicObject
p BasicObject.ancestors #=> [BasicObject]
p Module.superclass #=> Object
p Module.superclass #=> Object