APIdock / Ruby
/
method

superclass

ruby latest stable - Class: Class
superclass()
public

Returns the superclass of class, or nil.

File .superclass  #=> IO
IO .superclass  #=> Object
Object .superclass  #=> BasicObject
class Foo ; end
class Bar < Foo ; end
Bar.superclass  #=> Foo

Returns nil when the given class does not have a parent class:

BasicObject .superclass  #=> nil
VALUE
rb_class_superclass(VALUE klass)
{
 VALUE super = RCLASS_SUPER(klass);
 if (!super) {
 if (klass == rb_cBasicObject) return Qnil;
 rb_raise(rb_eTypeError, "uninitialized class");
 }
 while (RB_TYPE_P(super, T_ICLASS)) {
 super = RCLASS_SUPER(super);
 }
 if (!super) {
 return Qnil;
 }
 return super;
}

AltStyle によって変換されたページ (->オリジナル) /