【发布时间】:2012-05-17 19:28:58
【问题描述】:
我了解抽象类和接口。但我想知道一个实时场景,我们只需要使用抽象类而不是接口,只需要使用接口而不是抽象类。谁能给我一些这样的例子。
我猜第二个是在需要多重继承时使用的,即一个类已经继承了某个类,所以我们不能在这里使用抽象类..我们只需要使用接口。同样,我需要一个示例,其中我们只使用抽象而不使用接口。
已编辑
只是为了给界面多加点。
考虑 java 库集合
Collections
List Set
所有 3 都是接口,但主要的东西,尽管它们具有常见的功能,即 add , addAll , contains ,containsAll 等。 List 以自己的方式实现并以另一种方式实现 set (讲述重复)。设置不允许重复列表允许重复。
所以我想说的是,当超级接口的子接口没有共同特征时,我们必须去接口
但是,如果有一些共同的功能,那么两者都将其保留为抽象类。
我需要一个用 java api 完成的实际示例。 谢谢。 信德
【问题讨论】:
-
对于这个问题,互联网上确实有 数千个 的答案。
-
Sindhu,这是作业吗?请分享您对答案的最佳猜测,我们可以告诉您您是否走在正确的轨道上。
标签: java