我们都知道,当new 子();时,子类的构造方法会先调用父类的构造方法,即先new 一个父类的对象,然后才执行子类的构造方法。那么问题来了:A->B->C->D->E
B继承A,C继承B,D继承C,E继承D
比如一些开源的框架,某些基础类有很多子类,子类又有子类。在有很多子类的情况下,new一个D,会分别生成一个D C B A。
那么当需要new 很多D的时候,岂不是会生成很多的D C B A 类吗? 
很多情况下,我们继承某个公共基类,只是为了语义上的抽象,因为基类里并没有我们子类需要的太多信息,但是JAVA都给我们生成了很多无用的父类,这样岂不是造成很多内存的浪费吗?请大神给予解惑!谢谢。