私が知っているシングルトンメソッドは、それが定義されているオブジェクトから呼び出すことができます。以下の例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