比如 interface A
Class B implement A
这样的话类B实现了接口A中定义的方法.
可以通过 A a=new B()来实现,这样做跟直接实例化B(B b=new B())然后调用同样的方法,这样有什么区别吗?
如果效果是完全相同的,那么实现接口的意义何在呢?

解决方案 »

  1.   

    接口得意义大着呢。具体请baidu or google
      

  2.   

    好好理解下JAVA的那三个东西:继承,封装,多态中的多态吧,
    接口的作用很大很大.
    学学框架比如Hibernate,Spring等就知道了.
    还有EJB中的作用.
    慢慢来你就理解了..
      

  3.   

    我举个例子,我们用spring在后台查库的时候通常写
    List list = (List) xxx.getJdbcTemplate().queryForList("sql");
    这里这个list如果你是第一次用,你不知道它到底是哪个实现类,比如你写成
    ArrayList list = (ArrayList) xxx.getJdbctemplate().queryForList("sql");
    那就会报强转错误,这里就体现了接口的意义
      

  4.   

    借口是用来弥补java不支持多继承的缺陷的
      

  5.   

    java 是面对对象的 你要用面对对象的思想来理解