你这样理解是错误的。super根本不是父类对象的引用。而是访问父类成员的一个标识符而已。
如果每创建一个子类对象,就会创建一个父类对象的话,那对于复杂的多层次的继承链,堆内存岂不是会立刻Overflow?所以你要记住:this是指向当前对象的引用,这没错,但是super只是一个标识而已,并不是指向父类对象。new一个子类对象,不会创建父类对象。具体看《Core java 卷 1》
我用非标准的语言来说一下:
当一个子类对象生成时,其内部是包含一个父类对象的,但是对于父类对象的私有部分,子类对象不可访问。