既然说Ruby中一切都是对象,那么Ruby中类也是对象吗

2023-06-30   


没错,类也是对象,这是Ruby和C++/Java的一个显著不同,在C++/Java中,类仅仅是一个数据抽象,并没有类也是对象这样的概念。而在Ruby中存在着元类的概念,类也是对象,所有类都是元类的实例对象。和C++/Java相比,Ruby的面向对象程度更高。
   可以看到,类对象和实例对象一样有自己的ojbect_id,你可以象调用一个实例对象的方法一样去用它去调用类方法。所有类对象的类是Class类,Oject类是所有类的基类。
   irb(main):003:0> Object.class
   => Class
   irb(main):004:0> Object.superclass
   => nil


相关内容:

  1. 为什么说Ruby是一种真正的面向对象程序设计语言
  2. Ruby如何定义一个类
  3. 介绍一下Ruby中的对象,属性和方法
  4. 介绍一下Ruby的特点
  5. 解释一下ruby中的特殊方法与特殊类