对象是由一组实例变量和一个类的引用组成。对象的方法存在于对象所属的类中(从类的角度看,它们叫做实例方法)。类本身是Class对象。类的名字不过是一个常量而已。Class类是Module的子类,一个模块基本上是由一组方法组成的包。类具有模块的特性,但可以被实例化(new),被组织为层次结构(通过它的superclass方法)。常量依据模块名和类名来索引,类似于目录树。每个类都有一个祖先链,从自己所属的类开始,追溯到BasicObject类才结束。可以用Class.ancestors方法查看。调用某个方法时,Ruby先索引到对象所属的类,遍历其祖先连,直到找到该方法或者到链顶端为止。当某个类去包含 Read More
posted @ 2013-01-23 21:35 Vman Views(428) Comments(0) Diggs(0) Edit