zoukankan      html  css  js  c++  java
  • 接口是永远不能被实例化的

    1)

    public   interface   Handler{

       public   void   Hello();

     

    2)

    import   Handler;

    public   class   OtherParser{

       Handler   handler;

    ......

    一定有某个类实现了这个接口,并且在类路径中可以找到!

     

    接口是永远不能被实例化的,而2中只是对接口做引用,并没有被实例化。


    接口可以看成是高度抽象的抽象类,它描述的事物们所共有的方法(方法签名),也就是规定除了该接口的方法的调用参数与规则,仅仅而已,它的使用必须依赖于实现类。

    例如:

     public   class   MyHandler   implements   Handler{

       public   void   Hellp(){

           System.out.println( "my   Handler   implements ");

       }     

     }

    而在对接口的引用时,采用的是实例化实现该接口的类

    Handler   handler   =   new   MyHander();

    如我们常用的Iterator Interface,  Iterator iter = map.values().iterator(); 这并不是实例化,而是引用。 要求被引用的类实现Collection, Iterable即可。

  • 相关阅读:
    2016_6_28日报
    2016_6_27日报
    软工总结
    团队项目:第九关攻略
    团队项目:第八关攻略
    团队项目:第七关攻略
    团队项目:第六关攻略
    团队项目:第五关攻略
    团队项目:第三四关攻略
    day5
  • 原文地址:https://www.cnblogs.com/reynold-lei/p/3510005.html
Copyright © 2011-2022 走看看