可能重复:
When to use an interface instead of an abstract class and vice versa?
有人可以告诉我何时必须使用抽象类和接口?
如果可能支持实时示例?
先谢谢。
答案 0 :(得分:0)
接口是某个角色的完整抽象。如果要确保某种类型中的某些相关行为,请使用接口。
抽象类更像是具有一些共性的类集合的默认行为/基础结构提供程序。当您了解类的集合应该如何表现但想要在扩展抽象类的各个类中专门改进和扩充行为时,可以使用抽象类。
答案 1 :(得分:0)
抽象类的设计具有子类填充的实现差距。
接口在语法上与类相似,但它们缺少实例变量&方法
抽象类也可以同时具有抽象方法和非抽象方法。在接口方法中只有抽象,&变量是隐式静态和最终的。
请参阅链接了解更多详情
http://www.sap-img.com/java/when-we-go-for-abstract-and-interface.htm