比如 interface A
Class B implement A
这样的话类B实现了接口A中定义的方法.
可以通过 A a=new B()来实现,这样做跟直接实例化B(B b=new B())然后调用同样的方法,这样有什么区别吗?
如果效果是完全相同的,那么实现接口的意义何在呢?
Class B implement A
这样的话类B实现了接口A中定义的方法.
可以通过 A a=new B()来实现,这样做跟直接实例化B(B b=new B())然后调用同样的方法,这样有什么区别吗?
如果效果是完全相同的,那么实现接口的意义何在呢?
接口的作用很大很大.
学学框架比如Hibernate,Spring等就知道了.
还有EJB中的作用.
慢慢来你就理解了..
List list = (List) xxx.getJdbcTemplate().queryForList("sql");
这里这个list如果你是第一次用,你不知道它到底是哪个实现类,比如你写成
ArrayList list = (ArrayList) xxx.getJdbctemplate().queryForList("sql");
那就会报强转错误,这里就体现了接口的意义