gpt4 book ai didi

java - 在这种情况下我应该使用继承还是接口(interface)?

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

在进行了大量阅读并了解继承之后,我发现了一些文章,这些文章说继承非常乏味,而接口(interface)要好得多,我正在尝试使用一些示例来了解它,

这里我有一个测试自动化框架的场景,其结构如下:

public abstract class BaseIntegrationTest { }

public abstract class BaseEducationIntegrationTest extends BaseIntegrationTest { }

public class EducationTeacherTest extends BaseEducationIntegrationTest { }

public class EducationStudentTest extends BaseEducationIntegrationTest { }

public class EducationTeacherSuite extends EducationTeacherTest { }

这可以接受吗?在这种情况下我应该使用接口(interface)吗?我正在努力理解 A) 为什么(如果是这样)和 B) 何时这样做,但我想如果我弄清楚 A) 将会对 B) 产生很大的帮助。

感谢您的宝贵时间。

最佳答案

在这种情况下,您可以问自己以下两个问题:

  • 所有测试都有一些共同的行为和/或状态吗?如果是,则将 BaseIntegrationTest 设为一个抽象类,并向其中添加公共(public)状态(字段)和行为(方法)。
  • 特定测试是否需要从其他测试继承?如果是,请将 BaseIntegrationTest 设为接口(interface),因为不允许多重继承。

关于java - 在这种情况下我应该使用继承还是接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46872183/

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