一、从类关键字方面
抽象类使用的是abstract关键字修饰类,而接口使用的是interface。
//class前面使用abstract修饰
public abstract class AbstractClassTest {
}
//只是用interface修饰
public interface InterfaceTest {
}
二、从成员变量方面
接口的成员变量默认是 public final static的,所以一定要进行初始化
//错误:不能是protected的访问级别成员变量的访问级别不能是protected、private
public interface Father {
protected int age =1;//不能是protected的访问级别
private String name = "abc";//不能是private的访问级别
public void sayHello();
}
//正确:接口中的成员变量默认的访问级别是public的,且是常量,这里不管我们在变量前面加不加final static,都是常量
public interface Father {
int age =1;
String name="abc";
public