为什么Java中的许多Collection类都扩展了抽象类,同时也实现了接口(这个接口也是由给定的抽象类实现的)?
发布于 2018-09-17 09:41:17
每个认为标准Java库都是由无可挑剔的神创造的人,应该把它看作是它们的来源
发布于 2018-09-17 10:47:49
在我看来,当一个类实现一个接口时,必须实现它中存在的所有方法(因为默认情况下它们是接口中的公共和抽象方法)。
如果我们不想实现接口的所有方法,必须是一个抽象类。
所以这里如果某些方法已经在一些实现特定接口的抽象类中实现,并且我们必须为未实现的其他方法扩展功能,我们将需要在我们的类中再次实现原始接口以获取那些剩余的方法集。它有帮助维护界面规定的合同规则。
如果只实现接口并再次使用我们类中的方法定义覆盖所有方法,它将导致返工。
https://stackoverflow.com/questions/-100002641
复制相似问题