接口提供一个共同标准,若更改接口内部,则使用该接口的所有类都必须重写。接口只包含抽象方法,不提供具体实现方法。接口不能定义静态方法。接口只能包含静态常量属性,不能定义普通属性。1个类可以实现多个接口。JAVA接口与抽象类的共同点与最大区别
抽象类相当于一个模板,一个中间产品,已经实现了系统中的部分功能,但这种产品不能作为最终产品,必须实例类完善。抽象类完全可以包含普通方法。抽象类能定义静态方法。抽象类能包含静态常量属性,能定义普通属性。1个类只能有一个父类(包含抽象类)。JAVA接口与抽象类的共同点与最大区别
共同点:不能被实例化,位于继承顶端,都可以包含抽象方法。