java抽象类和接口的区别(只是简单的表面上的区别)
抽象类和接口:
相同点:1.都不能实例化对象,可以引用子类实例
2.都可以有抽象方法
3.都能被继承
4.都是抽象的。
不同点:1.抽象类是对一种事物的抽象,即对类抽象,而接口是对行为的抽象
2.抽象类可以有实现细节的成员方法,但接口只能存在public abstract 方法
3.关键字不同:抽象类是:abstract class,接口是: interface
4.接口中的属性是常量,抽象类可以有变量和常量
5.接口中不能含有静态代码块以及静态方法,而抽象类可以有静态代码块和静态方法;
6.一个类只能继承一个抽象类,但一个类可以实现多接口
7.抽象类是对整个类整体进行抽象,包括属性、行为,但是接口却是对类局部(行为)进行抽象。
学会用不同的角度看待每个问题!