解决方案 »

  1.   

    这是个设计模式,
    因为常用,java直接把他变成语言的一部分。
      

  2.   

    接口的最主要的作用是达到统一访问,就是在创建对象的时候用接口创建,【接口名】 【对象名】=new 【实现接口的类】,这样你想哪个类的对象就可以new哪个对象了,不需要改原来的代码。
      

  3.   

    自己写helloworld的时候,接口可有可无。
    一些项目,涉及技术更新,实现方式变更,如楼上说的 用接口实现 修改会比较方便~
      

  4.   

    接口是java多态的体现,尤其设计模式 将继承和多态体现的淋漓尽致。凡是实现了某一接口的所有类,传参的时候只需要声明接口,就可以很灵活的 运行时是哪个子类的实例就调用该子类的方法。
      

  5.   

    接口:接口写好方法名.代码是你自己去写出来.(ps:接口一般由项目负责人写)
    下面进入正题:两个角度来说吧,我用DAO层来解释.
    1.站在你的角度::我假设我是你.没有实现接口自己直接写类:例如我要写一个PersonDao类.首先我就要想返回一个什么值给你呢 ?返回一个具体参数值呢还是返回一个对象给你呢?好吧.不知道...去翻别人的类的代码.(烦死了)...我CAO别人还没写..没得翻!!!!纠结!!去问项目经理你要什么值!!!项目经理不在????.....好吧晕了......到方法名了:方法名代表了这个方法的意义:例如保存一个对象.有些人爱用SAVE(),有些爱用ADD().到底用哪个呢?
    2.你的同事(使用你的类.你的类调用者):我CAO.为毛有些人返回给我的是参数.有些人返回给我的对象.搞毛线啊.怎么处理啊!!!为什么有些用SAVE方法.有些用ADD方法名????去翻你代码,晕了
    总结一下:JAVA的JDBC就是一种接口规范.SUN公司写好一系列接口.规定返回值.各大数据库厂商的代码我不管你怎么实现.命名.返回值.传入值是定死的.方便了调用者.也方便了实现者.这就是编程规范. 
      

  6.   

    java没有多重继承,一个具体类只能继承一个抽象类,但是能实现多个接口
    这个是基本
    然后进阶的话就涉及到设计模式之类的东西了
    解耦,反向依赖什么的
      

  7.   

    可以参考下servlet和jdbc,接口就是一个规范,我用tomcat还是jboss还是jetty其实是不需要修改代码的,我用oracle还是mysql,除了sql语法不一样罢了,你只需要修改的是驱动类罢了,其他都不需要修改