可能重复:
何时使用抽象类或接口?
我知道抽象类和接口。但我想知道一个实时场景,我们只需要使用抽象类而不需要接口,只需要使用接口而不是抽象类。任何人都可以给我一些这样的例子吗?
我猜第二个是在需要多重继承时使用的,即一个类已经继承了某个类,所以我们不能在这里使用抽象类。我们只需要使用接口。同样,我需要一个示例,其中我们仅使用抽象而不使用接口。
已编辑
只是为界面添加更多点。
考虑 java 库集合
Collections
List Set
所有 3 都是接口,但最重要的是,尽管它们具有常见的功能,即 add、addAll、contains、containsAll 等。 List 以自己的方式实现,而 set 以另一种方式实现(讲述重复)。设置不允许重复列表允许重复。
所以我想说的是,当超级接口的子接口没有共同特征时,我们必须去接口
但是,如果有一些共同的功能,那么两者都将其保留为抽象类。
我需要一个用java api完成的实际例子。谢谢。信德胡