gpt4 book ai didi

java - 当父类(super class)未实现接口(interface)但子类实现时,在接口(interface)子类和父类(super class)之间进行转换

转载 作者:搜寻专家 更新时间:2023-11-01 02:10:12 26 4
gpt4 key购买 nike

在下面的代码中

abstract class Vehicle { }
class Car extends Vehicle implements LandMover { }
interface LandMover { }
Car porsche=new Car();
LandMover lmv;
lmv = porsche;
Vehicle vec = (Vehicle)lmv;

第 4 行是否应该存在编译器错误,因为类车辆和 Interface LandMover 之间没有关系?如果没有可能是什么原因。谢谢!!

最佳答案

编译器只检查是否存在可能的关系,存在一个:

一个 LandMover 可以是一个 Car,它又是一个 Vehicle。由于您通过使用显式强制转换保证此转换是正确的,因此编译器很高兴。

关于java - 当父类(super class)未实现接口(interface)但子类实现时,在接口(interface)子类和父类(super class)之间进行转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20263381/

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