这个有点绕嘴,所有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用法,回头体会这段话就理解了。
和单独显式创建父类相比,子类创建的的这个父类实例通常是隐含的,访问起来也是外在和内在的差别。可以用简短的代码来描述: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用法,回头体会这段话就理解了。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货