最赞回答 / 七九九
说明你对程序的运行还不了解,没有真正理解这个程序。这种情况下,我建议你采用第一季教过的debug方法进行调试,弄清楚程序的执行过程。main方法之前完成的其实是类的申明,是所有workhorse class(主力类)都要完成的申明工作,前面的内容暂时是不工作的(除了静态初始化块)。一般情况下这种类的main方法其实是用来做测试的,所以我们debug的时候在main的第一条语句设置breakpoint。进入调试之后,会发现console区域立马显示了“通过静态初始化块初始化age”,这说明静态初始化块在类加...
2016-01-26
最赞回答 / 冲啊
你理解错了,该图Dog只是继承了父类Animal类中的eat方法,并覆写了该方法。父类中private声明的成员变量,子类没有继承的。所以你是没有看懂图的意思。
2016-01-24