本帖最后由 陈军 于 2012-11-14 13:24 编辑
返回接口类型的实例。实际上是为了提高程序的扩展性。
所以方法内部肯定不能访问该接口实现类的独特成员。
就如同:
List list=new ArrayList();
这个一个List接口类型的变量list ,它指向自己的子类对象。
list 引用变量可以使用List接口已经规定的方法。
但是list变量不能访问子类独特的成员。(多态的局限性)
假设你的某个方法返回的是ArrayList类型的对象,但是内部没有访问到ArrayList的独特成员。
这时候你就可以把返回类型改成List型,以提高程序的扩展性
你把多态理解清楚了。这样的问题自然清楚了。
|