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