Ruby语言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/experience/rubye/1522.html

(2)
上一篇 2020年7月28日 01:17
下一篇 2020年7月29日 00:53

相关推荐

  • Rails 信条(The Rails Doctrine)

    Ruby on Rails 惊人的活跃度主要是因为本身采用了新颖的技术和好的时机。但技术优势随着时间的推移而减弱;纵然有好的时机,时间久了影响也会逐渐减少。Rails 为何不仅能继续存在,还依然具有影响力并带领社区继续前进呢?需要更进一步地解释。我提议以下这篇内容,这是我们的基本信条,也是饱受争议的信条。 这篇信条,在…

    Ruby经验 2020年8月15日
    07880
  • Rails中<%…% >与<%=…%>的区别

    这两种嵌入式Ruby的区别在于<%…% >执行里面的代码,而<%=…%>执行它并插入结果 到模板。

    Ruby经验 2021年4月27日
    03230
  • Ruby语言的猴子补丁(Monkey Patch)

    猴子补丁(monkey patch)术语起源于guerrilla(游击队) patch,它指的是在运行时偷偷摸摸地更改代码 – 并且可能与其他此类补丁不兼容。guerrilla这个词,与gorilla(大猩猩)谐音,可能是为了让补丁听起来不那么吓人,变成了monkey(猴子)。 猴子补丁仅指在运行时动态修改…

    Ruby经验 2020年7月29日
    01750

发表评论

登录后才能评论