抽象类:如果一个类中包含抽象方法,这个类就是抽象类
接口:是一个方法的集合,接口中的所有方法都没有方法体,接口是通过关键字interface实现的
二者的区别:
1、接口只能定义,其方法不能在接口中实现,只有实现接口的类才能实现接口中定义的方法,而抽象类既可以定义,也可以实现
2、接口需要实现(implement),而抽象类只能被继承(extends)。一个类只能继承一个抽象类,而一个类可以实现多个接口,所以接口可以达到多重继承的效果
3、接口中定义的成员变量默认为public static final,而抽象类可以有自己的数据成员变量,也可以有非抽象的成员方法
4、接口更便于维护,而抽象类更多的用来作为公共类