接口与抽象类的区别 接口和抽象类 接口和抽象类 相似处 接口和抽象类都不能被实例化。接口和抽象类都可以包含抽象方法,实现接口或继承抽象类的普通子类都必须实现这些抽象方法。接口是多个程序之间的通信标准;抽象类体现的是一种模板式设计 不同处 接口里只能包含抽象方法和默认方法,不能有普通方法;抽象类则可以包含普通方法。接口里不能定义静态方法;抽象类可以定义静态方法。接口里只能定义静态常量;抽象类既可以定义静态常量,又可以定义普通变量。接口里不含构造器;抽象类可以包含构造器。接口里不能含有初始化块;抽象类完全可以包含初始化块一个类最多只能有一个直接父类;一个类可以直接实现多个接口。