一、接口是什么?
接口(Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。
接口是一种引用类型,最重要的内容就是其中的抽象方法。
(不是每个种族都会游泳,能游泳的种族不一定每个人都会游泳)
1.接口的定义与使用
public interface 接口名称{
//接口内容
//抽象方法
}
public class 类名 implements 接口名称{
//类的内容
//重写抽象方法
}
2.接口的特点
1.接口不能直接实例化,必须用一个实现类来实现接口
2.接口的 实现类必须重写接口中所有的抽象方法
3.如果实现类没有重写所有接口中的抽象方法,那么这个实现类一定是抽象类
4.接口中 没有构造方法和静态代码块
3.接口与类之间的关系
二、JDK8之后新增方法
三、适配器设计模式
Inter接口
public interface Inter {
public abstract void method1();
public abstract void method2();
public abstract void method3();
public abstract void method4();
}
接口适配器
//abstract 不让外界创建对象
public abstract class InterAdapter implements Inter{
@Override
public void method1() {
}
@Override
public void method2() {
}
@Override
public void method3() {
}
@Override
public void method4() {
}
}
接口实现类
public class InterImpl extends InterAdapter{
//想用什么方法就重写什么
@Override
public void method3() {
System.out.println("I just need method3");
}
}
图源黑马