gpt4 book ai didi

java - 当我已经扩展了一个实现它的类时,我是否应该显式地实现一个接口(interface)?

转载 作者:行者123 更新时间:2023-11-29 06:26:10 25 4
gpt4 key购买 nike

如果我有一个接口(interface)和一个抽象类,例如来自 Maven Plugin API 的 AbstractMojoMojo,我是否应该显式实现 Mojo,当AbstractMojo 已经实现了那个接口(interface)?

public class MyMojo extends AbstractMojo implements Mojo {
// like this?
// ...
}

public class OtherMojo extends AbstractMojo {
// or like this?
// ...
}

这些类声明中的任何一个都比另一个有任何好处吗?

最佳答案

您应该问自己的问题是,“为什么我要实现已经在上层实现的东西?”

您不需要这样做,因为您没有在抽象类(最初属于接口(interface))中实现的任何抽象方法都必须在扩展抽象类的具体类中实现。所以在具体类和抽象类中实现也没有意义

关于java - 当我已经扩展了一个实现它的类时,我是否应该显式地实现一个接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59048233/

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