gpt4 book ai didi

java - 语法问题 - 扩展实现接口(interface)的抽象类

转载 作者:行者123 更新时间:2023-12-02 00:47:06 25 4
gpt4 key购买 nike

只是一个简单的语法问题。假设我们有一个称为 IMyClass 的接口(interface),以及一个实现我们称为 AbstractMyClass 的抽象类,并声明如下:

public abstract class AbstractMyClass implements IMyClass {
}

现在,当我们创建 MyClass 的具体实现(我们将其称为...MyClass!)时,我们可以通过两种方式声明它:

public class MyClass extends AbstractMyClass {
}

public class MyClass extends AbstractMyClass implements IMyClass {
}

这里最好的是什么?我认为这个问题的答案只是一个偏好问题,但只是想听听对此的一些想法。

提前致谢,

约瑟夫。

最佳答案

后一种形式更明确地表明 MyClass 是有意实现 IMyClass 的,而不是偶然的。如果您想强调这一点,那么此表格会更清晰。它还可以防止将来对 AbstractMyClass 进行更改。也许在某个时候它会停止实现 IMyClass。

在大多数情况下,第一种形式就足够了,额外的冗长不会给你带来任何好处。

关于java - 语法问题 - 扩展实现接口(interface)的抽象类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4665371/

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