- 接口的定义
1.接口其实就是抽象类的升级版, 接口里面都是抽象方法
2.接口就是一套标准的规范(规则)
2.特点
1.接口用关键字interface表示
2.用法: interface 接口名{ }
3.接口中方法上的abstract关键字可以省略
4.实现: 用implements表示
5.用法: class类名 implements 接口名{ }
注意:
1.接口不能实例化
2.接口按照多态的方法实例化
接口的子类
1.可以是抽象类, 但意义不大
2.可以是具体类, 要重写接口中的所有抽象方法
3.接口中的成员变量必须是静态的 最终 , 也就是常量
static , final 关键字可以省略,接口可以继承接口
3.举例
//接口1
public interface Method1{
//定义了静态常量 static final 可以省略
static final String name = "思聪";
//定义了抽象方法
public void method1();
//定义了抽象方法
public void method2();
}
//接口2 继承了接口1
public interface Method2 extends Method1 {
//定义了抽象方法
public void method2();
}
//定义实现类实现接口
public class Method1 implements Method2{
//重写抽象方法
@Override
public void method1() {
System.out.println("重写method抽象方法");
}
//重写抽象方法
@Override
public void method2() {
System.out.println("重写method2抽象方法");
}
}