我正在研究如何在一些面向对象的语言中为爱好项目调用方法的内部结构。我发现关于正常调度的信息相当容易获得,但是调用类方法的“超方法”有点难以理解。
通过反汇编Objective-C,我发现clang 会插入对特定类的引用,因此通常调用的超类[super message]
在典型方法实现的编译时是固定的。(Objective-C 的 msgSendSuper 行为是什么?)
我希望了解 Ruby 机制是什么,但没有找到任何搜索结果。我看了一眼源,但找不到我要找的东西。super
有人可以解释标准 ruby-lang.org 实现中调用的 Ruby 方法调度的内部结构吗?