一个类只能继承一个类,但是可以实现多个接口。
依赖倒转原则
  依赖抽象(例如接口),不要依赖于实现
合成/聚合复用原则(CARP)
  尽量使用合成/聚合,而不是继承关系达到复用的目的

解决方案 »

  1.   

    接口传达的意思是:拥有某种功能,能干嘛,比如:Serializable代表可序列化的
    继承传达的是意思是:is-a,比如:猫 是一个 动物,猫就是动物的子类。
      

  2.   

    ls-a和like-a 就是抽象和接口用到的不同情况
      

  3.   

    接口和继承区别可大了,,
    比如说接口用interface修饰,,
    在继承中子类继承父类用extends修饰
    区别1:
    不同的修饰符修饰(interface),(extends)
    区别2:
    在面向对象编程中可以有多继承!但是只支持接口的多继承,不支持'继承'的多继承哦!
    而继承在java中具有单根性,子类只能继承一个父类,
    区别3:
    在接口中只能定义全局常量,和抽象方法
    而在继承中可以定义属性方法,变量,常量等...
    区别4:
    某个接口被类实现时,在类中一定要实现接口中的抽象方法!
    而继承想调用那个方法就调用那个方法,毫无压力!
    写到手酸!
    加分啊!全自己写的,顺便帮自己复习
      

  4.   

    对于定义,我就简单地说吧,我觉得LZ应该是想问接口和抽象类吧。
    抽象类可以包含具体的方法,可以部分包含抽象方法。而接口则是全部的抽象方法。
    Java 只支持单继承,而接口的存在则可以让一个类实现多个接口。进而去重写接口的方法。
    继承的单一的,还有抽象类有个很重要的,就相当于API中的“Adaper"适配器。它没有提供任何的功能,但是却可以是接口和实现类的“桥梁”,简化代码。
      

  5.   

    在java里面之能单继承,
    比如extends 类//这个类只能写一个
    而接口就是凌另种实现C++里面的多继承,
    比如implements 接口1,接口2,接口3……这个可以实现多个继承,
    而且在写完继承接口后必须重新定义下里面的方法,也就是说,在接口里面定义了所有的方法,必须在子类中重新定义一遍,而在单继承里面就不需要了
      

  6.   

    一个类只能继承一个类,但是可以实现多个接口。
    依赖倒转原则
      依赖抽象(例如接口),不要依赖于实现
    合成/聚合复用原则(CARP)
      尽量使用合成/聚合,而不是继承关系达到复用的目的 ,不懂啊
      

  7.   

    java中只支持单根继承,接口使得java中拥有类似多继承的实现方法
      

  8.   

    由于java中一个类不能继承多个父类,而这个类又需要多种属性,这个时候就可以用接口了,比如说
    我写一个类:
    public class Test  extends JFrame{
    }
    但是你又想用这个类中实现多线程技术,这个时候就不能让它再继承Thread类了,但是你可以这样:
    public class Test extends JFrame implements Runnable{
    }
    这样你就既拥有JFrame的属性和方法了,而且也可以用这个类使用多线程技术。 (只能继承一个类,可以实现多个接口,也就是说,除了Runnable你还可以实现其它的接口)