中间模块和类名字扮演目录的角色,对象由一组实例变量和一个类的引用组成澳门真人网上娱乐网址

参照《Ruby元编程》,元编程,即 用来编排代码的代码 。

  • 目的是由一组实例变量和一个类的引用组成。
  • 对象的不二法门存在于对象所属的类中(从类的角度看,它们叫压实例方法)。
  • 类本人是Class类的目的。类的名字只是是一个常量而已。
  • Class类是Module的子类。一个模块基本上是由一组方法结合的包。类除外有着模块的特点之外,还是可以被实例化(通过new()方法)及被公司为层次结构(通过它的superclass()方法)。
  • 常量像文件系统一样,是听从树形结构社团的。其中模块和类名字扮演目录的剧中人物,其他一般的常量则扮演文件的剧中人物。
  • 每种类都有一个祖先链,那个链从自个儿所属的类起先,向上直到BasicObject类截至。
  • 当调用一个主意时,Ruby首先向右一步来到接收者所属的类,然后径直向上查找祖先链,直到找到该方法,或然到达链的上方截至。
  • 每当类富含一个模块时,该模块会被插入到祖先链中,位置在此类的正上方。
  • 当调用一个方式时,接收者会扮演self的角色。
  • 当定义一个模块(可能类)时,该模块扮演self的剧中人物。
  • 实例变量永远都被认可为self的实例变量。
  • 此外没有显然指定接收者的格局调用,都不失为是调用self的方法。
  • 对象由一组实例变量和一个类的引用组成
  • 目标的法门存在与目的所属的类中,类似js中的prototype,在ruby中规范的说,应该是实例方法
  • 类本身是Class类的队形,类的名字只是是常量而已
  • Class类是Module的子类,模块基本上是由一组方法结合的包。类除外拥有模块的特色,还足以被实例化,协会为层次结构
  • 常量像文件系统,根据树形结构协会
  • 各种类都有一个祖先链,那几个链从本身所属的类先导,向上知道BasicObject类停止
  • 当调用一个格局时,Ruby首先来到接收者的类,然后向上查找祖先链,直到找到方法,或许到达链的顶端
  • 每当类富含一个模块时,该模块会被插入祖先链中,当前类的正上方
  • 当调用一个方法时,接收者是self
  • 当定义一个模块时,模块是self
  • 实例变量永远都会被认定为self
  • 其余没有确定性指定接收者的章程调用,都当做main调用的

FROM: ruby元编程