我所知道的单例方法可以由定义它的对象调用。现在在下面的例子C
中也是一个对象和对象上定义的Class
单例方法。那么另一个对象如何能够调用呢?a_class_method
Class
C
Class
D
a_class_method
individuation
在这个例子中,对象原则如何成立?
class C
end
#=> nil
def C.a_class_method
puts "Singleton method defined on #{self}"
end
#=> nil
C.a_class_method
#Singleton method defined on C
#=> nil
class D < C
end
#=> nil
D.a_class_method
#Singleton method defined on D
#=> nil