1、接口中可以定义变量,但是变量必须有固定的修饰符修饰:public static final ,所以接口中的变量也称之为常量,其值不能改变。注意:public static final修饰符,在接口的定义中,可以省略不写,但是不写不等于没有,3个修饰符还可以1选择性书写。
2、接口中可以定义方法,方法也有固定的修饰符,public abstract 返回值类型 方法名(参数列表),public abstract 修饰符可以不写或者选择性书写,但是写不写,都有
3、接口不可以创建对象。
4、子类必须覆盖掉接口中所有的抽象方法后,子类才可以实例化。否则子类是一个抽象类。
interface Demo { //定义一个名称为Demo的接口。
public static final int NUM = 3;// NUM的值不能改变
public abstract void show1();
public abstract void show2();
}
//定义子类去覆盖接口中的方法。类与接口之间的关系是 实现。通过 关键字 implements
class DemoImpl implements Demo { //子类实现Demo接口。
//使用接口中定义的常量
//常量被静态修饰,可以被类名直接调用,被接口的名字直接调用
System.out.println(Demo.NUM);
//重写接口中的方法。
public void show1(){}
public void show2(){}
}