12.Ruby中类和对象的继承关系

继承定义

class 类名 < 父类名
  类定义
end

Ruby中的所有类都是Class的对象,这里指的所有类指比如String,Array等类。

irb(main):001:0> p String.class
Class
=> Class
irb(main):002:0> p Array.class
Class
=> Class

Class是Module的子类,Module是Object的子类,Object是BaseObject的子类,BaseObject是所有类的根类。

irb(main):001:0> p 5.class
Integer
=> Integer
irb(main):002:0> p Integer.class
Class
=> Class
irb(main):003:0> p Class.class
Class
=> Class
irb(main):004:0> p Class.superclass
Module
=> Module
irb(main):005:0> p Module.superclass
Object
=> Object
irb(main):006:0> p Object.superclass
BasicObject
=> BasicObject
irb(main):007:0> p BasicObject.superclass
nil
=> nil
irb(main):008:0>

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/ruby/rubyhigh/1529.html

发表评论

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