This question already has answers here:
Interface vs Abstract Class (general OO)
(34个答案)
6年前关闭。
通过google搜索并阅读了大量内容之后,我得出的结论是,我可以决定何时使用Interface以及何时使用抽象类,除了
如果所有方法都是抽象且公开的,则将来无需添加任何方法。
因此,我想知道如果出现上述情况,我将使用哪种选项(接口或抽象类)。
(34个答案)
6年前关闭。
通过google搜索并阅读了大量内容之后,我得出的结论是,我可以决定何时使用Interface以及何时使用抽象类,除了
如果所有方法都是抽象且公开的,则将来无需添加任何方法。
因此,我想知道如果出现上述情况,我将使用哪种选项(接口或抽象类)。
最佳答案
Java
不支持多个inheritance
,因此我们只能extends
一个类,因为最好使用interfaces
。但是,根据情况,这可能会有所不同。我认为,最佳实践interface
在大多数情况下都优于abstract class
。