如果一个接口里的某个方法有多个实现类,如果客户端调用这个接口方法时他回去调用哪个实现类呢

解决方案 »

  1.   

    接口是不能生成对象的,那个类生成的对象就调用哪个类实现的方法。
    例如Map是一个接口,HashMap是实现它的类,TreeMap也是实现它的类。
    你用的时候
    Map<Integer,String> map = new HashMap<Integer,String>();
    是吧,那你map.put(1,"1");的put就是调用HashMap的。
      

  2.   

    哈哈,楼主太可爱了。并不会自动调用其他的哦。像 4 楼举的这个例子:Map<Integer,String> map = new HashMap<Integer,String>();map.put 绝对不会调用 TreeMap 的 put 方法实现的!