接口和抽象类的区别?

目标:接口和抽象类两种没有谁更牛逼?主要要看不同的适用场景。

相同点:

接口和抽象类: 都有抽象方法,都不能创建对象。 都是为了被子类继承或实现

抽象类相当于亲爹,所以子类只能继承一个抽象类,不过抽象类可以继承抽象类 相当于弥补了这点 

接口相当于干爹,所以子类可以多实现多个接口,而每个接口里面的东西其实是有限的,虽然JDK1.8之后加了三个,但还有时候是不够的,所以JAVA可以多实现则弥补了这点

然后子类是可以继承一个父类(可以是抽象类)然后实现多个接口的  这样设计的话 我们的代码可以变得很独立,可以适当减低耦合性,让代码可读行更好,

优雅,简洁

原文地址:https://www.cnblogs.com/bichen-01/p/14270210.html