关于接口的一些疑问???
1,接口这个概念是在什么时候,什么情景下引入的,它的引入对编程有哪些有益的改进与加强?
------解决方案--------------------因为Java是单一继承的 
 所以 
 当要从多个类里面继承多个方法的时候 
 就可以把这些方法提取为一个接口 
 然后具体的方法可以由那个类来实现 
 比如最典型的Runnable接口 
 可以使很多类从线程类(Thread)继承到run方法(由那个类自己实现) 
 但是可以减少继承的层次(不用将那个类extends Thread)
------解决方案--------------------当你只想定义一些操作,而让别人去实现的时候,可以用接口。
------解决方案--------------------其实接口和继承没有太大关系.   
 应该把类看成两种:  接口, 实现. 
 把一个类可以具有的功能抽出, 变成接口, 然后写一个实现类实现它. 
 例如交通工具类, 可以提出它的功能, 就是能跑,于是我们搞一个接口 
 inteface runnable{ 
   public run(); 
 } 
 然后我们实现  公交车,卡车, 船, 自行车啦, 都去实现这个接口. 
 而我们可能发现, 公交车,卡车,跑的方式是一样的. 
 于是我们可以实现一个抽象类 车,实现接口,  然后公交车,卡车都继承车.