接口的概述:
1、从狭义的角度上讲就是指java中的interface
2、从广义的角度上讲对外提供规则的都是接口
接口的特点:
1、接口用关键字interface来表示
interface 接口名 {}
2、类实现接口用implements表示
class 类名 implements 接口名 {}
3、接口不能被实例化,但是可以按照多态的方式来实例化
4、接口的子类
可以是抽象类,但意义不大
可以是具体类,要重写接口中的所有抽象方法。(推荐方案)
5、接口没有构造方法
//案例演示:
public static void main(String[] args) {
Inter i = new Demo(); //以多态的方式来实例化
i.print(); // 结果==print
}
}
interface Inter { //接口
public abstract void print(); //接口中的方法都是抽象的
}
class Demo implements Inter { //类实现接口
public void print() { //重写接口中的抽象方法
System.out.println("print");
}
}