定义一个接口,要考虑什么有关问题

   阅读
定义一个接口,要考虑什么问题?
最近下岗再就业,面试时经常被问关于定义接口要注意哪些问题,请高手指点。

------解决方案--------------------
好吧,以我一个菜鸟的眼光来看,得先明白接口是用来干什么?
由于Java中只支持单继承,那么接口就弥补了这个不足.
那么,我认为,接口就是抽象出了实现接口类的公共方法.

楼下补充.
------解决方案--------------------
1>. 接口要稳定,定义的时候要考虑周全,否则接口改变,所有的实现类都需要做改变,用户代码也需要改变。
2>. 接口要仅抽象出一类行为,不要把几类行为都混杂在一起。
3>. 接口不能滥用,未来实类不许变化时,不许要先定义接口,再实现它,只有可能会有几个实体类的时候,再抽象出一个接口
4>. 方法名,参数类型,参数个数,抛出异常等等,都要详细设计。
------解决方案--------------------
我再多加一句,接口中的方法应该避免冗余...
阅读