java学习之路--设计模式--适配器模式

所谓的适配器模式就是:一个类要实现一个接口,就必须全部的实现这个接口的所有方法,但是现在我不需要全部的方法,现在我们怎么办?
          可以用抽象类来实现接口,方法体为空,这个抽象类也叫适配类。以后子类继承抽象类,就可以选择想要的方法来覆写

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();
     }
     

}

结果:

唱歌
跑步
唱歌


你可能感兴趣的:(java设计模式)