日期:2014-05-20  浏览次数:20889 次

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

------解决方案--------------------
因为Java是单一继承的
所以
当要从多个类里面继承多个方法的时候
就可以把这些方法提取为一个接口
然后具体的方法可以由那个类来实现
比如最典型的Runnable接口
可以使很多类从线程类(Thread)继承到run方法(由那个类自己实现)
但是可以减少继承的层次(不用将那个类extends Thread)
------解决方案--------------------
当你只想定义一些操作,而让别人去实现的时候,可以用接口。
------解决方案--------------------
其实接口和继承没有太大关系.

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