class Person
def name
puts "Dave"
end
end
puts Person.object_id
访问方法只有两种方式:
1) Someclass.method 在类方法的情况下。#where Someclass 是一个类。
2) 和 Object.method,当被访问的方法是在类中声明的常规方法时。Object 是一个类的实例。
它遵循模式 Object.method 那么,这是否意味着 Person 类真的是一个对象?
还是 object_id 是一个类方法?后者似乎不太可能,因为类方法不能被继承到实例中。但是当我们做这样的事情时:
a = Person.new
a.methods.include?("object_id") # this produces true
a 是 Person 类的实例,因此 object_id 不能是类方法。