gpt4 book ai didi

java - 是否存在抽象类优先于接口(interface)的场景

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:09:09 24 4
gpt4 key购买 nike

我有一个场景,其中有几个子类具有相似的实现和一些额外的方法,每个子类的实现不同。我假设抽象类对于这种情况是一个不错的选择。但是如果那个抽象类实现一个包含所有方法声明的接口(interface)会更好吗?或者我应该坚持使用抽象类。

简而言之,我想知道在哪些情况下我应该更喜欢层次结构顶部的抽象类而不是接口(interface)。

最佳答案

如果您的子类与抽象类有 is-a 关系,请使用抽象类。

您可以同时拥有抽象类和接口(interface) - 抽象类指定实现,接口(interface)指定 API。

集合框架就是一个例子——它有ArrayList extends AbstractList implements List

关于java - 是否存在抽象类优先于接口(interface)的场景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6454515/

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