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

如果一个方法的参数是一个接口,能这么写吗?
一般情况下,方法的参数都是一个类。当参数是一个接口时,应该如何理解这个参数啊。
接口只是定义一些方法名啊,并没有实现。没有具体实现的方法能直接用吗?

------解决方案--------------------
能!实现这个接口的类都可以传进来当这个参数用!
------解决方案--------------------
可以啊,在这个时候,你可以把interface看成一个class,这样就便于理解拉~
------解决方案--------------------
建议lz 看看设计模式 我也刚看不久 很不错 ,收获颇多 :)
------解决方案--------------------
这可是oo的精髓啊,面相接口编程,让这个函数适应所有从这个参数接口继承的子类
------解决方案--------------------
up
------解决方案--------------------
通俗解释:
比如,我这个方法传进来的参数必须是动物(能吃饭,睡觉);具体是什么动物我不管。

你调用这个方法时,就必须传个动物进来,这个动物必须能吃饭睡觉,否则我不接受。