继承与接口动手动脑

1、运行 TestInherits.java

验证截图:

继承与接口动手动脑

继承与接口动手动脑

总结:通过 super 调用基类构造方法,必须是子类构造方法中的第一个语句。

2、参看ExplorationJDKSource.java示例

验证截图:

继承与接口动手动脑

继承与接口动手动脑

main方法实际上调用的是:public void println(Object x),这一方法内部调用了String类的valueOf方法。valueOf方法内部又调用Object.toString方法:

public String toString()

{

      return getClass().getName() +"@" +

      Integer.toHexString(hashCode());

}

hashCode方法是本地方法,由JVM设计者实现: public  native int hashCode();

3、运行示例Fruit.java

验证截图:

继承与接口动手动脑

注释掉to string方法

继承与接口动手动脑

去掉所有注释

继承与接口动手动脑

运行结论:“+”运算中,当任何一个对象与一个String对象,连接时,会隐式地调用其toString()方法,默认情况下,此方法返回类名 @ + hashCode”。为了返回有意义的信息,子类可以重写toString()方法。