单件类有自己的单件类
###Ruby对象模型七条规则:
- 只有一种对象—要么是普通对象,要么是模块
- 只有一种模块—可以是一个普通模块、一个类或者一个单件类
- 只有一种方法,它存在于一个模块中—通常是在一个类中
- 每个对象(包括类)都有自己的”真正的类”—要么是一个普通类,要么是一个单件类
- 除了BasicObject类没有超类外,每个类有且只有一个祖先—要么是一个类,要么是一个模块。这意味着任何类只有一条向上、知道BasicObject的祖先链
- 一个对象的单件类的超累是这个对象的类;一个类的单件类的超类是这个类的超类的单件类。
- 调用一个方法时,Ruby先向右迈一步进入接收者真正的类,然后向上进入祖先链。这就是Ruby查找方法的方式。
﹣﹣寫於2015年10月31日晚上6點51分整