接口与抽象类的区别

我们的接口使用interface进行标注。它里面包含抽象类,但是与抽象类的区别在于:
1.抽象类里面的抽象方法如果子类未实现,那么子类也是抽象类
2.接口里面也有抽象方法,子类实现抽象类,就必须实现父类所有的抽象方法
3.接口实现的关键字是implements,而抽象是使用extends进行继承
4.在接口中,public abstract默认存在
5.抽象类和接口 都不能被实例化,只有它的子类能实例化
6.接口还可以继承父类,并且可以继承一个或多个,多个之间用逗号隔开
7.继承的多个父接口里面可能抽象方法名称一致,那么子类只需要实现一个
8.静态方法必须使用 接口名称 . 静态方法进行调用
9.默认方法必须使用子类 . 默认方法进行调用

原文地址:https://www.cnblogs.com/Bing010407/p/13929206.html