接口
一.语法
1.1基本使用
概念:接口相当于特殊的抽象类,定义方式、组成部分与抽象类类似。使用interface关键字定义接口。
特点:没有构造方法,不能创建对象
只能定义:公开静态常量,公开抽象方法
案例:
public interface Myinterface {
// public Myinterface() {}
//没有构造方法
//{} 没有动态代码块
//static{} 没有静态代码块
// The blank final field a may not have been initialized
//public static final 公开的静态常量
int a =6;
//public abstract 公开抽象
public void fun();
}
//MyImpl 实现类实现Myinterface接口处理方案
//1.重写接口方法
//2.把自身变为抽象类
class MyImpl implements Myinterface{
@Override
public void fun() {
}
}
public class Test {
public static void main(String[] args) {
// Cannot instantiate the type Myinterface
// Myinterface my=new Myinterface(); //不能实例化接口
Myinterface my=new MyImpl(); //多态接口
}
}
总结:接口特性
- 接口不可被实例化
- 实现类必须实现接口的所有方法
- 实现类可以实现多个接口
- implement,多个接口使用逗号隔开
- 接口中的变量都是静态常量(public static final)
- 接口中的默认方法都是(pubic abstract)<