黑马程序员技术交流社区
标题:
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