1.什么是接口?
接口就是给出一些没有实现的方法,封装到一起,到某个类要使用的时候,在根据具体情况把这些方法写出来
2.接口语法
interface 接口名 {
//属性
//方法(1.抽象方法2默认实现方法3.静态方法)
}
class 类名 implements 接口 {
自己属性;
自己方法;
必须实现的接口的抽象方法;
}
interface Myinterface{
default public void mymethod(){
System.out.println("my");
}
public static void t1(){
System.out.println("t2");
}
}
class A implements Myinterface{
@Override
public void mymethod() {//实现方法
Myinterface.super.mymethod();
}
}
3.接口注意事项
-
接口不能被实例化
-
接口中所有的方法是public方法,接口中抽象方法,可以不用abstract修饰
-
一个普通类实现接口,就必须将该接口的所有方法都实现
-
抽象类实现接口,可以不用实现接口的方法
-
一个类同时可以实现多个接口
interface Myinterface01{
}
interface Myinterface02{
}
class AA implements Myinterface01,Myinterface02{
}
- 接口中的属性,只能是final的,而且是public static final修饰符
比如:int a=1;实际上是 public static final int a=1;(必须初始化) - 接口中属性的访问形式:接口名.属性名
- 接口不能继承其它的类,但是可以继承多个别的接口
interface A extends B,C{}
- 接口的修饰符只能是public和默认,这点和类的修饰符是一样的。
4.接口多态
-
多态参数(接口引用可以指向实现了接口的类的对象)
-
多态数组
3.多态传递