java - 编译时与运行时方法绑定
问题描述
我对我在 Pearson Java 学习书中读到的东西感到困惑。
我在我的书中读到,声明的类型决定了编译期间的方法绑定。在运行时 (JVM) 期间,实际类型决定了这一点。
“调用哪种方法由实际类型决定”。并且:“JVM 决定在运行时调用哪个方法”。
据我所知,运行时是我运行程序时看到的。
假设我声明: Object A = new Student();
(声明类型 = 对象,实际类型 = 学生)
现在请阅读图片中的以下问题/答案。我觉得答案的要点与上面的对比:似乎声明类型(ergo:编译时间)决定了方法匹配。
这里的任何人都可以对此有所了解吗?我觉得想要完全理解这一点很重要!
解决方案
推荐阅读
- jquery - 如何使用 jQuery 删除类“selectpicker”的“禁用”属性
- javascript - 反应原生动画延迟不尊重给定值
- node.js - 如何停止与此特定父 node.js 服务器相关的所有子 chromium 实例?
- excel - double 之间除法的 vba 类型不匹配
- python - 根据列将一个数据框映射到另一个数据框
- python - 如何从纬度/经度数据到曲面图
- java - 在 UI 端处理 ResponseEntity 的最佳方法是什么?
- javascript - 单选按钮值传输
- node.js - 如何将css文件链接到ejs文件
- spi - PIC32 SPI EEPROM 连接