読者です 読者をやめる 読者になる 読者になる

0neiric k0uh0t

開発BLOG

[Ruby]組み込みクラスの継承関係

プログラミング

組み込みクラスの継承関係

よく図を見ると思います。

BasicObject 

→ Object

-> Array

-> String

-> ....

こんな感じですね。

サブクラスは、スーパークラスの関係を「is-aの関係にある」といいます。

継承関係を調べるメソッド

is_a?メソッドを使うことで継承関係をさかのぼってクラスに属するかを調べられる。

arr = []
p arr.is_a?(Array) #=> true

instance_of?であるクラスのインスタンスかをしらべることができる。

arr = Array.new
arr.instance_of?(Array)