This question already has answers here:
Interface vs Abstract Class (general OO)
                                
                                    (34个答案)
                                
                        
                                6年前关闭。
            
                    
通过google搜索并阅读了大量内容之后,我得出的结论是,我可以决定何时使用Interface以及何时使用抽象类,除了

如果所有方法都是抽象且公开的,则将来无需添加任何方法。

因此,我想知道如果出现上述情况,我将使用哪种选项(接口或抽象类)。

最佳答案

Java不支持多个inheritance,因此我们只能extends一个类,因为最好使用interfaces。但是,根据情况,这可能会有所不同。我认为,最佳实践interface在大多数情况下都优于abstract class

08-08 01:58
查看更多