HttpClient hc = new DefaultHttpClient();
HttpGet get = new HttpGet(" sdfsfsd");
HttpResponse rp = hc.execute(req);
能问大伙,在HttpClient 是个接口 为什么可以实现  HttpResponse rp = hc.execute(req);中HttpResponse 也是个接口 为甚也可以使用呢???新手 求解

解决方案 »

  1.   

    它new的DefaultHttpClient....这个不是interface...
      

  2.   

    接口是对象的抽象,DefaultHttpClient是HttpClient的实现类,调用接口中的方法其实就是调用实现类的方法;HttpResponse 同理!
      

  3.   

    HttpClient 是接口,但是 new 的 DefaultHttpClient() 不是。
    简单的说如下:                    人 ren = new 男人();男人是继承自人的,或者说男人实现了人的接口,用父类的类型来定义变量,方便和其他实现了这个接口的类的对象操作,比如女人。