接口、继承;什么时候使用接口?什么时候使用继承?为什么要使用接口?为什么要使用继承?

解决方案 »

  1.   

    个人理解,使用接口,抽象类都是为了多态,让一个类有一些共同的属性,方法,方便向上转型。说明白了,这实际上是为了消除类型之间的差异,比如Jeep, Bus, Car类都可以继承Automobile类,那么可以使用Automobile的引用引用任何继承了Automobile的类,这样Jeep,Bus,Car的差异消除了,在我们眼里他们的差异消除了。接口实际上可以说是更加完全的抽象类,因为抽象类可以用方法的实现,接口完全不可以。
      

  2.   

    接口就好比是一个大方向,你首先能够想到的名词,然后再根据接口找到自己要使用的具体类,
    至于继承,那是必须的,很多时候,你要做的东西,java里是没有的,这就好比说,你想说"今天天气非常好",但是只提供给你了一个语句"今天天气好",这是你就可以继承这句话,在大方向相同的情况下加入你要的东西"非常"
    呵呵,我这种解释有些另类,希望你能够明白
      

  3.   

    接口就好象USB接口,无论什么PC甚至其他设备只要有这个口,都可以插U盘,大家只会说是带有USB接口的电脑,而不会叫它为某某USB.继承以汽车打比方,不管你是轿车卡车公汽,但是你核心都是由发动机轮子方向盘.....构成的,所以大家都可以叫汽车.都是继承自汽车
      

  4.   

    这个没有规定说什么时候得用继承什么时候得用接口,要看设计的需要。
    接口嘛,就是一个框架,声明一些方法,它可以在不暴露对象类的前提下,暴露对象的编程接口;
    继承的话,更多的是一种“is-a”关系
    我个人的理解,呵呵
      

  5.   

    Thinking in Java里第六章第七章第八章
      

  6.   

    一般提倡用接口
    继承也有有用的地方,比如template模式里面
    找本OO或者设计模式的书看看