继承与接口动手动脑

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()方法。

 

posted @ 2015-11-09 20:25  mrferry  阅读(94)  评论(0编辑  收藏  举报