小第初学JAVA 遇见了接口甚是迷惑,还请高人指教 ~个人感觉上 接口这东西只是声明 并没有具体实现方法体,而且还需要在类中重载和实现,那还用它做什么,感觉上用了倒是麻烦。接来接去的都接蒙了,还不如纯粹的继承还有点头绪。是否 有这样的一个程序  不用接口就可以实现的~ 我个人觉得不用定义接口一样可以实现~

解决方案 »

  1.   

    据说一流的服务卖"接口,标准....",具体原因不详,可以直接问SUN
    呵呵
      

  2.   

    接口的一个好处是屏蔽内部实现:
    举个例子:如果一个小的项目有几个模块,分别交给不同的人完成,模块之间的交互是要首先确定的,这时就需要接口。
    接口用来给别人用,而且一般是不变的。你想,如果别人用到了你的代码,而你的类总是在变化,别人总要根据你的变化而改代码,他肯定不会高兴的。
    使用接口还有一点很重要,在用junit 做单元测试时,有时候需要构造Mock(测试桩)对象,而Mock 只能通过接口才能实现。
      

  3.   

    面向对象程序设计中接口是精华部分、是核心部分。采用接口进行编程(面向接口)可以大大地降低程序间的耦合度,像我们经常用到的 JDBC 中的 Connection、PreparedStatement、ResultSet 这些都是接口,而具体的实现则由各数据库厂商提供,更改一种数据库只要更改一些驱动和连接字符串就基本上可以了,这就是接口带来的好处。
      

  4.   

    ~了解咯~了解咯~多谢达人迷津啊~其实理解的OOP思想也就懂得了接口。目前还在努力了解OOP思想中~十分感谢怎么给分啊~