上面的这个就是接口回调用吧...自己的理解,但不知道它有什么好处
完全也也NEW一个自己实现类出来呀.为什么要回调用给接口呢附加一问:
为什么::::如果一个类声明实现一个接口,但没有实现接口中的所有方法,那么这个类必须是abstract类,这句话怎么理解

解决方案 »

  1.   

    实现类 实现类对象=NEW 实现类();
    实现类对象.实现类方法() ;

    接口=new 实现类
    接口。实现类方法()
    都可能实现同样的功能,我不同理解的就是为什么会有这样二种写法呢
      

  2.   

    你定义了接口animal,方法sleep();
    可以由多个类来实现它。
    类:dog{
      sleep(){
         print("dog");
      }
    }
    类:bear{
       sleep(){
       print("bear");
       }
    }
    那么你现在在程序中实现类dog, 
    animal an = new dog();
    an.sleep();
    过了段时间,你又想改成类bear,
    animal an = new bear();
    an.sleep();
    这样你直接定义类改的地方要少,
    而且在spring中,用接口的话,代码的重用性也高一些。
    修改起来也省事。
      

  3.   

    四楼的兄弟应该把 animal 定义为抽象类要弄清楚这个问题,需要把类,抽象类,接口的区别搞清楚哈。到网上查查就ok了