9.class方法与superclass方法的介绍
class方法
当想知道某个对象是哪个类的实例时,我们可以使用class方法。
irb(main):001:0> p "Hello world".class
String
=> String
irb(main):002:0> p 5.class
Integer
=> Integer
irb(main):003:0>
superclass方法
当想知道某个子类(subclass)属于哪个父类(superclass),我们可以使用superclass方法。
File.superclass #=> IO
IO.superclass #=> Object
Object.superclass #=> BasicObject
class Foo; end
class Bar < Foo; end
Bar.superclass #=> Foo
当被给予的类没有父类时,将返回nil值。
BasicObject.superclass #=> nil
注:父类(superclass)又称为超类,但笔者认为父类更贴切。
原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/ruby/rubyhigh/1522.html