1,接口这个概念是在什么时候,什么情景下引入的,它的引入对编程有哪些有益的改进与加强?

解决方案 »

  1.   

    因为Java是单一继承的
    所以
    当要从多个类里面继承多个方法的时候
    就可以把这些方法提取为一个接口
    然后具体的方法可以由那个类来实现
    比如最典型的Runnable接口
    可以使很多类从线程类(Thread)继承到run方法(由那个类自己实现)
    但是可以减少继承的层次(不用将那个类extends Thread)
      

  2.   

    其实接口和继承没有太大关系.应该把类看成两种:  接口, 实现.
    把一个类可以具有的功能抽出, 变成接口, 然后写一个实现类实现它.
    例如交通工具类, 可以提出它的功能, 就是能跑,于是我们搞一个接口
    inteface runnable{
      public run();
    }
    然后我们实现  公交车,卡车, 船, 自行车啦, 都去实现这个接口.
    而我们可能发现, 公交车,卡车,跑的方式是一样的.
    于是我们可以实现一个抽象类 车,实现接口,  然后公交车,卡车都继承车.