gpt4 book ai didi

Java 对象引用机制

转载 作者:搜寻专家 更新时间:2023-10-31 20:14:15 24 4
gpt4 key购买 nike

我有点卡在以下问题上:

哪两种 Java 语言机制允许对象引用变量的类型与其所引用的对象的类型“不同”?举出具体例子来说明。在什么意义上它们完全没有区别?

我目前的答案是“实现”和“扩展”对吗?它们是相似的,因为它们都将创建一个类,该类至少将拥有父类(super class)的所有方法签名,这些方法签名可以是实际的、抽象的或接口(interface)。这样对吗?提前致谢!

最佳答案

这或多或少是正确的。你答案的第二部分应该讨论子类型。在 Java 中,对象仅仅具有相同的方法签名是不够的。实际上必须有一个声明的子类型关系(通过扩展/实现)。

这不仅仅是迂腐。在某些语言(但不是 Java)中,仅存在兼容的方法签名就足以实现类型兼容性。这称为“鸭子打字”。

关于Java 对象引用机制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12256655/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com