首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么Java中的许多Collection类都扩展了抽象类并实现了接口?

为什么Java中的许多Collection类都扩展了抽象类并实现了接口?
EN

Stack Overflow用户
提问于 2018-09-17 01:41:01
回答 2查看 0关注 0票数 0

为什么Java中的许多Collection类都扩展了抽象类,同时也实现了接口(这个接口也是由给定的抽象类实现的)?

EN

回答 2

Stack Overflow用户

发布于 2018-09-17 09:41:17

每个认为标准Java库都是由无可挑剔的神创造的人,应该把它看作是它们的来源

票数 0
EN

Stack Overflow用户

发布于 2018-09-17 10:47:49

在我看来,当一个类实现一个接口时,必须实现它中存在的所有方法(因为默认情况下它们是接口中的公共和抽象方法)。

如果我们不想实现接口的所有方法,必须是一个抽象类。

所以这里如果某些方法已经在一些实现特定接口的抽象类中实现,并且我们必须为未实现的其他方法扩展功能,我们将需要在我们的类中再次实现原始接口以获取那些剩余的方法集。它有帮助维护界面规定的合同规则。

如果只实现接口并再次使用我们类中的方法定义覆盖所有方法,它将导致返工。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100002641

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档