接口适配器使用场景:
主要用于我们希望引用某一接口下的某一方法或几个方法时我们可以随意的通过接口适配器进行任意重写:
接口适配器:
Method接口
public interface Method {
void a();
void b();
void c();
void d();
void e();
void f();
}
适配器
public class Adapter implements Method{
@Override
public void a() {
}
@Override
public void b() {
// TODO Auto-generated method stub
}
@Override
public void c() {
// TODO Auto-generated method stub
}
@Override
public void d() {
// TODO Auto-generated method stub
}
@Override
public void e() {
// TODO Auto-generated method stub
}
@Override
public void f() {
// TODO Auto-generated method stub
}
}
接口实现类
public class MethodImpl extends Adapter{
public void b() {
System.out.println("调用了b 方法");
}
public void f() {
System.out.println("调用了f 方法");
}
}
接口调用:
public class TestMain {
public static void main(String[] args) {
Method me = new MethodImpl(); //当我只想调用Method的几个方法,但我不想全部重写
me.b();
me.f();
}
}
核心思想:
通过适配器类实现接口的所有方法,并让调用类继承适配器,这样调用类就可以调用接口的任意几个方法。