我们约定好了一个名字,不管你怎么实现,到时候我调用那个名字的方法就可以了
这是实现多态的一个很好的方法".
就象电源的插座板 他就是一个电源接口,你是这样用他的
"插座扳.电",
怎么会有电的呢?因为,这个插座的电被另外一个类实现了,
而你要用的只是插座而已,你不要管电是哪个电场来的..
我的一点看法:
1. 利用接口可以实现C++中的多重继承的思想,因为Java不支持多重继承,但是允许一个类同时实现多个接口,从而可
以达到多重继承的目的。
2. 先看一个抽象类的例子。例如,定义一个抽象类,用来描述如何把大象装进冰箱:第一步,打开冰箱门;第二步,把
大象装进去;第三步,把冰箱门关上,对应的三个方法分别为openDoor()、put()、closeDoor()。因为不同的人把大象
装进冰箱的方法不一样,但是打开、关闭冰箱门的操作基本上一样,因此可以把put()定义为抽象方法,而另外两个方
法先实现。这样不同的人就可以定义自己的子类(继承该抽象类),并且只需要实现自己的put()方法即可,其它两个
方法就不用重写,这样可以很清楚的理解抽象类的作用。而接口只是把这种作用发挥到了极致:我只定义三个方法(没
有方法实现),你只要执行这三个动作,就一定能把大象装进冰箱,具体怎么装我就不关心了。
也就是说,接口一般用来定义协议之类的东西(例如上例中规定的三个动作),大家要完成一件事(把大象装进冰箱)
就必须要遵守这个协议(实现自己的三个动作),具体的实现可以不同。
3. 面向接口编程是Java所提倡的一种编程思想,可以很好的实现多态机制。
初学者在开始接触接口的时候都会有点疑惑,一般都不明白为什么需要接口。随着经验的累计,慢慢就会发现接口很有用,后来就会习惯面向接口的编程方式。