使用接口的好处,谢谢

解决方案 »

  1.   

    优点:
    Client不必知道其使用对象的具体所属类。
    一个对象可以很容易地被(实现了相同接口的)的另一个对象所替换。
    对象间的连接不必硬绑定(hardwire)到一个具体类的对象上,因此增加了灵活性。
    松散藕合(loosens coupling)。
    增加了重用的可能性。
    提高了(对象)组合的机率,因为被包含对象可以是任何实现了一个指定接口的类。
    缺点:
    设计的复杂性略有增加         接口表示“…像…”(LikeA)的关系,继承表示“…是…”(IsA)的关系,组合表示“…有…”(HasA)的关系。
      

  2.   

    为什么在用jdbc连接数据库的时候可以用接口类来定义对象然后调用里面的方法
    resultset,connection还有statement都是接口类为什么可以直接用他们来定义对象然后调用里面的方法,接口类中的方法是只有定义没有实现和方法体的啊
      

  3.   

    所以叫做面向接口编程么
    ResultSet rs = ...,每个数据库供应商一般都提供自己的jdbc驱动,具体实现是他们的是,jdk只是定义了一个接口类似于,
    List list = new ArrayList();
    List也是接口,而实现则是ArrayList