【Java接口修饰符是public abstract】
接口就是提供一种统一的”协议”,而接口中的属性也属于“协议”中的成员。它们是公共的,静态的,最终的常量。相当于全局常量。抽象类是不“完全”的类,相当于是接口和具体类的一个中间层。即满足接口的抽象,也满足具体的实现。
接口中不可以定义变量即定义的变量前都要加上final修饰,使之成为常量(没有final修饰的是变量,加上final修饰就会变成常量)。所以接口的属性默认是public static final 常量,且必须赋初值。
【抽象类】
abstract抽象
1、修饰类时为抽象类,即为概念类,不能实例化;
2、修饰的方法为抽象方法,该方法没有方法体,必须由子类实现,若没有实现会报错;
3、子类若为抽象类,则其中的抽象方法可不实现;
注:抽象类可以没有抽象方法,但抽象方法所在的类必须为抽象类