首页 > 解决方案 > 编译时与运行时方法绑定

问题描述

我对我在 Pearson Java 学习书中读到的东西感到困惑。

我在我的书中读到,声明的类型决定了编译期间的方法绑定。在运行时 (JVM) 期间,实际类型决定了这一点。
“调用哪种方法由实际类型决定”。并且:“JVM 决定在运行时调用哪个方法”。

据我所知,运行时是我运行程序时看到的。

假设我声明: Object A = new Student();

(声明类型 = 对象,实际类型 = 学生)

现在请阅读图片中的以下问题/答案。我觉得答案的要点与上面的对比:似乎声明类型(ergo:编译时间)决定了方法匹配。

这里的任何人都可以对此有所了解吗?我觉得想要完全理解这一点很重要!

在此处输入图像描述

标签: java

解决方案


推荐阅读