美文网首页
ruby 对象模型总结

ruby 对象模型总结

作者: kamionayuki | 来源:发表于2015-05-27 13:17 被阅读128次
  • 对象是由一组实例变量和一个类的引用组成。
  • 对象的方法存在于对象所属的类中(从类的角度看,它们叫做实例方法)。
  • 类本身是Class类的对象。类的名字不过是一个常量而已。
  • Class类是Module的子类。一个模块基本上是由一组方法组成的包。类除了具有模块的特性之外,还可以被实例化(通过new()方法)及被组织为层次结构(通过它的superclass()方法)。
  • 常量像文件系统一样,是按照树形结构组织的。其中模块和类名字扮演目录的角色,其他普通的常量则扮演文件的角色。
  • 每个类都有一个祖先链,这个链从自己所属的类开始,向上直到BasicObject类结束。
  • 当调用一个方法时,Ruby首先向右一步来到接收者所属的类,然后一直向上查找祖先链,直到找到该方法,或者到达链的顶端为止。
  • 每当类包含一个模块时,该模块会被插入到祖先链中,位置在该类的正上方。
  • 当调用一个方法时,接收者会扮演self的角色。
  • 当定义一个模块(或者类)时,该模块扮演self的角色。
  • 实例变量永远都被认定为self的实例变量。
  • 任何没有明确指定接收者的方法调用,都当成是调用self的方法。

FROM: ruby元编程

相关文章

  • ruby 对象模型总结

    对象是由一组实例变量和一个类的引用组成。 对象的方法存在于对象所属的类中(从类的角度看,它们叫做实例方法)。 类本...

  • Ruby 对象模型

    对象模型 面试被问了几次 Ruby 的对象模型,也有被要求画出来对象模型图,查找资料后,手动画了几遍。关键词可以搜...

  • Ruby 对象模型的复习

    最近复习了下 ruby 对象模型的知识,参照了 Ruby Metaprogramming,于是边看边做笔记,还是收...

  • Ruby对象模型浅析

    1.横向查找 今天主要简单讲讲Ruby对象模型,说简单它也是比较简单的--只要知道在Ruby里面一切都是对象。说难...

  • 2016-11-05 task-list

    今日任务 ruby on rails 第6章 ruby 元编程 第3章 总结 数据库迁移生成User模型 注意:控...

  • Ruby元编程笔记 - 对象模型

    Tips 类名不过是常量 对象包含了实例变量,它就好像一个Hash表一样。 方法存放在类之中。 类自身也是对象 所...

  • ruby元编程

    对象模型 所有class定义之外的代码默认运行在顶级对象main中。 打开类 ruby的class更像是一个作用于...

  • ruby 对象

    1. 注意:对象的实例变量只能被该对象的实例方法访问,实例方法外的代码不能对实例变量进行读写(除非反射机制) 错误...

  • Ruby的对象与类

    Ruby的对象与类 ruby是一门完全面向对象的语言,它当中的每一个值都是对象,那么Ruby对象的本质到底是什么呢...

  • 《Ruby基础教程》提取-第二部分

    第2部分 Ruby的基础: 什么是对象:在RUBY中, 靓丽数据的基本单位称为对象。数值对象字符串对象数组对象,散...

网友评论

      本文标题:ruby 对象模型总结

      本文链接:https://www.haomeiwen.com/subject/rhprqttx.html