Rubyリファレンス: Home

superclass (Class)

Edit   History

標準クラス・モジュール > Class > superclass

klass.superclass

superclassメソッドは、クラスの親クラスを返します。戻り値はクラス(Classオブジェクト)です。

p Fixnum.superclass
p String.superclass
 
class MyString < String
end
p MyString.superclass
Integer
Object
String

親クラスがないときはnilを返します。Ruby 1.8では、Objectクラスには親はありません。

p Object.superclass
nil   (Ruby 1.8の場合)

Ruby 1.9では、Objectの親はBasicObjectで、BasicObjectには親はありません。

p Object.superclass
p BasicObject.superclass
BasicObject
nil          (Ruby 1.9の場合)

関連項目