接口跟类 到底有什么区别 不要说的太抽象 谢谢

解决方案 »

  1.   

    接口 没有具体实现 只是一个共有的上层抽象  over
      

  2.   

    interface中只定义方法但不实现方法,还可以定义一些public static final的常量.
    interface可以extends其他的interface
    类可以implements 一个或者多个interface,implements接口之后就具有了类中定义的常量和方法. 
    可以认为interface是一种特殊的抽象类,java实现多重继承的变通.
      

  3.   

    接口其实是一种程序规范,具体下面的实现类要怎么做我们不管。
    举个简单的例子吧:
    比如我们在开发一个web应用的时候,在service层调用一些dao层的方法的时候,一般是通过:
    接口 对象的引用 = new 接口实现类();
    这里的接口实现类我们即可以用持久化框架Hibernate去实现,也可以用jdbc去实现。
    这样可以使程序达到更好的移植性,降低模块之间的耦合度。
    按接口规范编程是java的一个很重要特征。
      

  4.   

    接口:只定义方法,没有实现,所有implements该接口的类都必须实现该接口里定义的方法
         比如你有几个类,里面都有某些方法,则你可以把这几个方法写一个接口,而这些类implements该接口接口还有一作用:JAVA中不支持多继承,但是一个类可以implements多个接口俺也是初学,只懂一点皮毛
    希望对你有帮助
      

  5.   

    实际上完全可以把接口理解成为一种特殊的类,由常量和抽象方法组成的特殊类。 一般都是比较接口和抽象类 因为抽象类和接口有一定的相似性 接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,而类是可以有私有方法或私有变量的, 另外,实现接口的一定要实现接口里定义的所有方法,而实现抽象类可以有选择地重写需要用到的方法,一般的应用里,最顶级的是接口,然后是抽象类实现接口,最后才到具体类实现。 还有,接口可以实现多重继承,而一个类只能继承一个超类,但可以通过继承多个接口实现多重继承,接口还有标识(里面没有任何方法,如Remote接口)和数据共享(里面的变量全是常量)的作用.
      

  6.   

    要想创建一个接口,需要用interface关键字来替代class关键字,interface这个关键字产生一个完全抽象的类,它根本没有提供任何具体实现。它允许创建者确定方法名、参数列表和返回类型,但是没有任何方法体。简单地说,接口只提供了形式,而未提供任何具体实现。而普通的类是有方法体、有实现的,这是两者最大区别。
    一个类要使用接口,就要使用implements关键字,它表示“interface只是它的外貌,但是现在我要声明它是如何工作的”,通俗点讲,就是在使用接口的类中实现接口的方法,而interface中仅仅确定方法名、参数列表和返回类型,未提供实现。
    结合几个小例子,细细体会上面两段话,你肯定会搞懂的。
      

  7.   

    接口的终极意义在于使你的程序无需改变而得到新的功能。你的电脑为什么可以升级更好的cpu?是因为主板和cpu之间存在着不变的接口。cpu就是具体的类,随便换。
    实现变了,但接口不变,所以电脑可以任意升级。java代码中的接口和这个意思完全相同。去思考一个问题,为什么ArrayList中可以存放任意对象?即使是你自己定义的类的对象?等你想明白这个,你就一切都懂了。
      

  8.   

    implements接口
    extend类
    多读程序慢慢品
    否则永远也搞不清为什么搞个接口出来
    老师只能讲运行原理
    其中滋味还要靠自己品
      

  9.   

    建议看下think in Java 有很好的解释列子等。