接口和抽象类的应用场景分析:
接口:常量+抽象方法 --接口是对动作(方法)的抽象。
抽象类:属性+行为(抽象方法和非抽象方法) --抽象类是对事物本质的抽象。
从类中抽象出新的接口很方便,但是从类中抽象出新的抽象类就不那么容易了。所以使用抽象类需要更谨慎
抽象类:代码的复用。
接口:对行为的约束。
如果你拥有一些方法并且想让它们中的一些有默认实现,那么使用抽象类吧。
如果你想实现多重继承,那么你必须使用接口。
当你不知道用抽象类还是接口好时就用接口
参考链接: