Ruby对象模型总结

简介:

参考《Ruby元编程》,元编程,即 用来编写代码的代码 。

  • 对象由一组实例变量和一个类的引用组成
  • 对象的方法存在与对象所属的类中,类似js中的prototype,在ruby中准确的说,应该是实例方法
  • 类本身是Class类的队形,类的名字不过是常量而已
  • Class类是Module的子类,模块基本上是由一组方法组成的包。类除了具有模块的特性,还可以被实例化,组织为层次结构
  • 常量像文件系统,按照树形结构组织
  • 每个类都有一个祖先链,这个链从自己所属的类开始,向上知道BasicObject类结束
  • 当调用一个方法时,Ruby首先来到接收者的类,然后向上查找祖先链,直到找到方法,或者到达链的顶端
  • 每当类包含一个模块时,该模块会被插入祖先链中,当前类的正上方
  • 当调用一个方法时,接收者是self
  • 当定义一个模块时,模块是self
  • 实例变量永远都会被认定为self
  • 任何没有明确指定接收者的方法调用,都当作main调用的
本文转自博客园xingoo的博客,原文链接:Ruby对象模型总结,如需转载请自行联系原博主。
相关文章
|
开发者 测试技术 Android开发
Xamarin 开发者的五大常见问题及解决方案:从环境搭建到性能优化,全面解析高效跨平台应用开发的技巧与代码实例
【8月更文挑战第31天】Xamarin 开发者常遇问题及解决方案覆盖环境搭建至应用发布全流程,助新手克服技术难关。首先需正确安装配置 Visual Studio 及 Xamarin 支持,设置 iOS/Android 测试环境。利用 Xamarin.Forms 和 XAML 实现高效跨平台开发,共享 UI 和业务逻辑代码。针对性能优化,采取减少 UI 更新、缓存计算结果等措施,复杂问题则借助 Xamarin Profiler 分析。
209 0
|
设计模式 缓存 测试技术
Ruby代理模式之谜:如何用简单的方法创建灵活的对象接口?
【8月更文挑战第31天】代理模式是一种设计模式,通过创建代理对象来控制对目标对象的访问,可在Ruby中通过Proc对象、模块混入等方式实现。本文介绍了代理模式的概念及其实现方法,并提供了缓存、验证和日志代理等应用场景的示例代码,帮助开发者更好地理解和运用这一模式,提升程序灵活性与健壮性。
120 0
Ruby Programming | 连载 07 - Ruby 对象的原生行为
Ruby Programming | 连载 07 - Ruby 对象的原生行为
Ruby Programming | 连载 07 - Ruby 对象的原生行为
|
存储 IDE 开发工具
Ruby Programming | 连载 03 - Ruby 对象基础
Ruby Programming | 连载 03 - Ruby 对象基础
Ruby Programming | 连载 03 - Ruby 对象基础
|
定位技术 API 图形学
【Unity开发实战】—— 2D项目1 - Ruby‘s Adventure 游戏世界中各个对象的交互(3-1)
【Unity开发实战】—— 2D项目1 - Ruby‘s Adventure 游戏世界中各个对象的交互(3-1)
501 0
【Unity开发实战】—— 2D项目1 - Ruby‘s Adventure 游戏世界中各个对象的交互(3-1)