1、接口和抽象类有什么区别
在Java语言中,抽象类abstract class和接口interface是抽象定义的两种机制。
正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。抽象类abstract class和接口interface在对于抽象定义方面具有很大的相似性,甚至可以相互替换。因此很多开发者在进行抽象定义时对二者的选择显得比较随意。其实,两者之间还是有很大的区别,对于它们的选择能反映出对问题本质的理解、对设计意图的理解。
了解抽象类看这里:java中抽象概念如何体现的
了解接口看这里:java中接口到底是什么
了解更多继承看这里:java类的继承有什么意义 </