【发布时间】:2014-11-29 19:57:01
【问题描述】:
有人可以解释为什么任何类对象都可以调用 toString 方法,即使该类没有提供该方法的实现。
在这种情况下会发生什么,当一个类确实提供了 toString 方法实现时会发生什么?
【问题讨论】:
-
因为每个类都隐式扩展了Object,而toString是在Object类中实现的。
-
这就是子类化和多态的魔力!
-
Object javadoc: "类 Object 是类层次结构的根。每个类都有 Object 作为超类。所有的对象,包括数组,都实现了这个类的方法。"