首页 > 解决方案 > 为什么静态绑定的方法不涉及类的 CIR(类实例记录)而动态绑定的方法是?

问题描述

我在 Sebesta 中读到静态绑定方法不需要存储在 CIR 中,但我不知道为什么。如果它没有存储在 CIR 中,编译器如何知道引用了哪个静态绑定方法以及存储在哪里?

标签: javaoopmethodsobject-oriented-analysisclass-instance-variables

解决方案


不能覆盖静态方法。所以在编译时编译器已经知道要调用哪个代码。而不必推迟到运行时解决方案。


推荐阅读