黑马程序员技术交流社区

标题: Log 和LogFactory [打印本页]

作者: 李靖    时间: 2012-11-13 21:50
标题: Log 和LogFactory
Log是一个接口,通过LogFactory.getLog(foo.class)实例得到,请问Log这个接口是如何被实现的呢?
作者: 陈军    时间: 2012-11-14 13:19
本帖最后由 陈军 于 2012-11-14 13:24 编辑

返回接口类型的实例。实际上是为了提高程序的扩展性。

所以方法内部肯定不能访问该接口实现类的独特成员。

就如同:

List list=new ArrayList();

这个一个List接口类型的变量list ,它指向自己的子类对象。

list 引用变量可以使用List接口已经规定的方法。
但是list变量不能访问子类独特的成员。(多态的局限性)

假设你的某个方法返回的是ArrayList类型的对象,但是内部没有访问到ArrayList的独特成员。
这时候你就可以把返回类型改成List型,以提高程序的扩展性

你把多态理解清楚了。这样的问题自然清楚了。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2