方法是存储在当前self的类中,Ruby中没有实例方法和类方法之分,只有方法。
?
?
类也是Class的一个对象。所以实例方法是存储在所属的类中,类方法是存储在Class的类中,那么对象的单间方法呢,是存储在当前对象的元类中。
?
?
include实际是在当前类之上建立一个父类,父类方法就是模块的方法。如果在include一个模块,这个模块建立的父类在原来模块之下。
original_module
? ? ? ? ||
? ? ? ? V
new_module
? ? ? ? ||
? ? ? ? V
my_class