最近看thinking in java 复用类那章,继承后子类对象初始化也会引起基类对象的初始化,
1.一开始我以为java内部会以某种方法来实现,当调用子类从父类继承的方法而通过这个基类对象使用
2.后来测试感觉又不像上面描述那样,就猜测是不是为了向上转型用,可是我发现当我toString()(没有重写)时,发现打印出的又一样有谁明白是怎么回事,教教我,谢谢啦
我过会要上课

解决方案 »

  1.   

    这个你就这样去想 继承的时候你想要new 一个子类的对象的时候 首先要用super生成父类的对象 就像要先有父亲才有儿子的概念一样 
      

  2.   

    父类A就好像是一个圆。子类B就好像是这个圆外面的一层圆圈。类似数学之中的集合包含关系时的图形。A是B的真子集。程序为了表达这种关系,用继承来表示。画个图就很容易明白了。即A中开放的元素,属于A的同时,也属于B。private例外。