質問編集履歴

1 図を追加

mitsuru793

mitsuru793 score 155

2016/04/26 21:00  投稿

自作クラスの親クラスがModuleではなく、Objectになる理由
自作クラスの親クラスが`Module`ではなく、`Object`になる理由をお聞きしたいです。
下記のコードを書いたとします。
```ruby
class MySuper
end
class MySub
end
```
この時、`superclass`で親クラスを辿ると下記のような関係になります。
```
#       Object
#  ↑              ↑
# MySuper  Module
#  ↑              ↑
# MySub    Class
```
`MySuper`や`MySub`は定数で、`Class`クラスのインスタンスを格納しているとすると、下記のようになると思いました。
```
Object
 ↑
Module
 ↑
Class
 ↑
MySuper
 ↑
MySub
```
このような継承関係にならない理由は何故でしょうか?
ご回答、よろしくお願い致します。
ご回答、よろしくお願い致します。
# 追記
現在の私の理解を、図に表してみました。
![イメージ説明](14541f2e9517ce75a743d0e2336a2df3.jpeg)
![イメージ説明](ee5171ef485420058b7f3b582dd397ac.jpeg)
  • Ruby

    10531 questions

    Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る