区别
1、抽象类和子类是is的关系,接口是like的关系,抽象类的耦合度高,具有更好的再利用性和维护性,接口相反。
2、抽象只能单独继承,接口和子类可以实现多个。
抽象可以有非常量的成员变量,接口只能有常量的成员变量,接口1.8后有默认方法,抽象有成员方法。
实例
门和警报的例子:门都有open( )和close( )两个动作,此时我们可以定义通过抽象类和接口来定义这个抽象概念:
abstract class Door { public abstract void open(); public abstract void close(); }
以上就是java抽象类和接口的区别探究,希望对大家有所帮助。更多Java学习指路:Java基础
本教程操作环境:windows7系统、java10版,DELL G3电脑。