所谓的适配器模式就是:一个类要实现一个接口,就必须全部的实现这个接口的所有方法,但是现在我不需要全部的方法,现在我们怎么办?
可以用抽象类来实现接口,方法体为空,这个抽象类也叫适配类。以后子类继承抽象类,就可以选择想要的方法来覆写
package test;
interface Action{//一个有众多方法的接口
void say();
void dance();
void run();
void sing();
void word();
void sleep();
}
abstract class Like implements Action{
//让一个抽象类来实现所有的接口,方法体为空,这个抽象类也叫适配类
public void say(){};
public void dance(){};
public void run(){};
public void sing(){};
public void word(){};
public void sleep(){};
}
public class SPQTest extends Like{
@Override
public void say()
{
System. out.println( "说话" );
}
@Override
public void run()
{
System. out.println( "跑步" );
}
@Override
public void sing()
{
System. out.println( "唱歌" );
}
public static void main(String[]
args) {
SPQTest spqTest= new SPQTest ();
spqTest.sing();
spqTest.run();
spqTest.sing();
}
}
结果:
唱歌
跑步
唱歌