在继承的机制中,创建一个子类对象,将包含一个父类子对象,这个对象与父类创建的对象时一样的。解决办法

在继承的机制中,创建一个子类对象,将包含一个父类子对象,这个对象与父类创建的对象时一样的。
两者的区别在于后者来自外部,而前者来自子类对象的内部。请问这两句话是什么意思啊?
------解决思路----------------------
这个有点绕嘴,所有OO的语言,但凡类在继承的情况下,创建子类的时候,必然要同时完成一个父类实例的创建。
和单独显式创建父类相比,子类创建的的这个父类实例通常是隐含的,访问起来也是外在和内在的差别。

可以用简短的代码来描述:

public class P {  int p; }
public class C extends P { int c; }

P objp = new P;
C objc = new C;
objp.p 显式访问父类对象和成员
objc.p 代码当中并没有创建父类对象,
  但是父类对象因为继承的原因是存在的,
  而且只能是(通过子类对象)内部访问

总之不同的作者对java强调的重点不一样,至少为了版权不能全抄,为了稿费不能不啰嗦,
这种话你看看就好,在java类的继承和构造环节,多关注super和this用法,回头体会这段话就理解了。
------解决思路----------------------
说通俗点就是当创建子类时,父类会一并创建,肯定是父类先创建。先有父才有子,对吧。
------解决思路----------------------
子类对象会“包含一个父类子对象”,没听说过这种说法。我只知道子类创建的过程是从 Object 开始,先构造父类的成员和方法,然后再往下构建,最后得到的应该只会有一个对象。
------解决思路----------------------
同楼上,没听说过子类对象包含父类对象这种说法,C++中也没有,子类对象构造时会先调用父类的构造方,就是这样