我不明白为什么我们需要动态绑定(后期绑定)。假设我们有 A 类和 B 类,并且 B 类扩展了 A 类,现在我们可以编写类似“A var= new B();”的内容 现在假设两个类都包含具有相同签名的方法,例如方法“cry()”现在我可以编写类似“var.cry()”的内容,现在仅基于“var”的类型编译器无法绑定正确的方法编译期间对实例“var”的方法,但编译器必须检查以下语句是否合法“A var= new B();” 现在因为它必须检查该语句是否合法,所以它必须知道“var”将引用类 B 的实例,现在如果它知道这一点,编译器必须能够在编译时绑定正确的方法?
添加回答
举报
0/150
提交
取消