/*
*A:接口概述
* 从狭义的角度讲就是指java中的interface
* 从广义角度讲对外提供规则的都是接口
*B:接口特点
* a:接口用关键字interface表示
* interface 接口名{}
* b:类实现接口用implements表示
* class 类名 implements 接口名{}
* c:接口不能实例化
* 那么,接口如何实例化呢?
* 按照多态的方式来实例化
* d:接口的子类
* 可以是抽象类,但是意义不大
* 可以是具体类,要重写接口中的所有抽象方法(推荐用这种)
* */
class Demo_Test3 {
public static void main(String[]args){
// Inter i=new Inter();//接口是无法实例化的,因为调用抽象方法是没有意义的
Inter i=new Demo_Test();//父类引用指向子类对象
i.ptint();
}
}
interface Inter{
public abstract void ptint();//接口中的方法都是抽象的
}
//abstract class Demo_Tets1 implements Inter{}//接口的子类可以是抽象类,这样做没有意义
class Demo_Test implements Inter{//不是抽象类,重写了接口中所有的抽象方法
public void ptint() {
System.out.println("重写接口中的抽象方法");
}
}