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