11.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

发表评论

电子邮件地址不会被公开。 必填项已用*标注