抽象类与接口的区别和共同点;
什么是抽象类和接口
抽象类:abstract class 来定义的类,该类下可以没有抽象方法,不能被实例化,类只能继承一个抽象类;
接口:interface 来修饰,该接口下只能有抽象方法,对于变量只能用public static final 修饰。类可以实现多个接口,必须实现接口的所有方法;不能被实例化;
有抽象方法的必定是抽象类,而抽象类可能没有抽象方法;
共同点与区别
共同点:
都不能被实例化, 都能包含抽象方法,代表系统的抽象层
区别:
1.在抽象类中可以为部分方法提供默认实现;而接口只能有抽象方法不能实现;抽象类也可以没有抽象方法;
2.类只能继承一个抽象类(直接的父类),但可以实现多个接口;