接口的定义
接口是一种特殊的类,其内可以定义全局常量和抽象方法、default方法以及用static关键字定义的方法。
//为了区分接口,通常会在接口名称前加上字母I
interface IA{
public static final String STRING = "去扰嶟";
public abstract String getString();
}
接口的实现
1.接口需要被子类实现,子类可以使用implements关键字实现多个父接口
2.子类如果不是抽象类,那么一定要重写接口的所有抽象方法。
3.接口对象可以利用子类对象的向上转型完成实例化。
interface IA{
public static final String STRING = "去扰嶟";
public abstract String getString();
}
class A implements IA{
//对接口的getString方法重写
@Override
public String getString() {
return STRING;
}
}
public class Demo{
public static void main(String[] args) {
A a = new A();
System.out.println(a.getString());
}
}
程序执行结果:去扰嶟
提示:在一个类继承父类和实现接口时定义:class 类 extends 父类 implements 接口
接口的好处
类的继承是什么是什么,而接口是什么能干什么,是对一种标准的定义。就像是学生是一个人,学生能学习这样,是关于类的进一步抽象。
一个类可以实现多个接口,同时也要重写所有接口的抽象方法。