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:00
下一篇 2020年7月29日 02:00

相关推荐

  • Ruby语言的猴子补丁(Monkey Patch)

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

    Ruby经验 2020年7月29日
    04420
  • Rails中<%…% >与<%=…%>的区别

    这两种嵌入式Ruby的区别在于<%…% >仅执行里面的Ruby代码,而<%=…%>除了执行里面的Ruby代码并将结果输出到HTML。

    Ruby经验 2021年4月27日
    08290
  • Ruby语言的三种运行方法

    1.ruby命令式 -e命令行选项使解释器执行一行指定的Ruby代码。 2.ruby文件式 helloruby.rb代码清单: 启动控制台,使用cd命令,移动到存放helloruby.rb的文件夹中。执行以下命令: 执行后,会输出显示“Hello,Ruby.”。 3.irb交互式 irb全称为interactive R…

    Ruby经验 2020年6月5日
    01.1K0

发表回复

登录后才能评论