什么是接口
接口就是比“抽象类”还要抽象的“抽象类”,可以更加规范对子类进行约束。全面地专业地实现了:规范和具体化实现地分离。
声名格式
[访问修饰符] interface 接口名[extends 父接口1,父接口2....]{
常量定义;
方法定义;
}
详细说明
1、访问修饰符:只能用public或者默认
2、接口名:和类命采用相同的命名机制
3、extends:接口可以多继承
4、常量:接口中的属性只能是常量(public static final修饰),不写也默认是public static final。
5、方法:接口中的方法只能是public abstract。省略的话,也是public abstract
public interface MyInterface{
/*public static final*/int ABC = 100;
/*public abstract*/void test();
}
要点
1、子类通过implements 来实现接口中的规范
2、接口不能创建实例,但是可用于声明引用变量类型
3、一个类实现了接口,必须实现接口中所有的方法,而且这些方法只能是public的
//实现接口,必须重写接口里的所有方法,且方法只能是public
class MyClass implements MyInterface{
public void test(){
System.out.println("这是一个接口!");
}
}