继承与接口_动手动脑
一、运行 TestInherits.java 示例回答问题:
1、通过 super 调用基类构造方法,必须是子类构造方法中的第一个语句;2、构造一个对象,先调用其构造方法,来初始化其成员函数和成员变量。子类拥有父的成员变量和成员方法,如果不调用,则从父类继承而来的成员变量和成员方法得不到正确的初始化。不能反过来调用也是这个原因,因为父类根本不知道子类有什么变量而且这样一来子类也得不到初始化的父类变量,导致程序运行出错!
二、运行Address.java结果:
三、运行Fruit.java:
在“+”运算中,任何一个对象与一个String对象连接时,会隐式的调用其toString()方法,默认情况下,此方法返回“类名@+hashCode”。为了返回有意义的信息,子类可以重写toString()方法;