gpt4 book ai didi

java - 包含实现该接口(interface)的类的对象的接口(interface)变量的引用对象是哪个?

转载 作者:行者123 更新时间:2023-12-02 09:50:29 25 4
gpt4 key购买 nike

我创建了一个实现 Measurable 接口(interface)的 Motor 类。然后我创建一个名为 motorTemperature 的 Measurable 类型变量。

如果我...

 Measurable motorTemperature = new Motor (x); 

motorTemperature 引用的对象是哪一个? (电机型还是可测量型?

最佳答案

在此代码中:

Measurable motorTemperature = new Motor(x); 

我们创建一个 Motor 类型的对象。它是一台电机,并且仍将是一台电机。

电机实现了 Measurable 接口(interface)。因此,我们可以将对 Motor 的引用分配给 Measurable 类型的变量(事实上我们就是这么做的)。这并没有改变电机就是电机的事实。

但是,由于我们现在对 Motor 的唯一引用就是这个 Measurable,所以我们对它的唯一访问只能通过 Measurable 接口(interface)可以表达的内容来表达。我们不能询问它任何 Motor 属性,也不能要求它执行未在 Measurable 中定义为方法的 Motor 操作。

附注motorTemperature 是否是一个可测量的好名字是一个单独的问题。如果电机唯一可用的测量是其温度,那么这可能是有意义的。如果我们可以调用“motorTemperature.getRPM()”,那么这个名称似乎不太合适。

关于java - 包含实现该接口(interface)的类的对象的接口(interface)变量的引用对象是哪个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56350459/

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