gpt4 book ai didi

java - 实现一个接口(interface)并扩展一个实现相同接口(interface)的类?

转载 作者:行者123 更新时间:2023-12-02 04:21:56 32 4
gpt4 key购买 nike

实现一个接口(interface)并扩展一个实现相同接口(interface)的类会导致任何问题吗? (除了困惑)

例如:

interface IDo
public abstract class DoIt implements IDo
public class IllDo extends DoIt implements IDo

(请忽略它似乎是错误的)

最佳答案

当你扩展一个类时,你继承了它的整个接口(interface),包括它实现的任何接口(interface)或它派生的类。因此,任何扩展 DoIt 的类都会自动实现 IDo,因为它扩展了一个实现它的类。您可以将 implements 子句放在声明中,但它不会对类产生任何进一步的影响。不过,这样做可能是有原因的,如 this question 的答案中所述。 :它记录了您专门打算让该类实现接口(interface),并且意味着如果父类(super class)被修改为不再包含 implements 子句,则子类要么会中断(因为它缺少接口(interface)所需的东西)或保留其原始契约(Contract)。

关于java - 实现一个接口(interface)并扩展一个实现相同接口(interface)的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34205653/

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