在子类中,如果覆盖了父类的方法,在创建子类对象并调用子类覆盖后的方法时,父类的源方法也会被覆盖并被初始化。
例:father中存在play()方法,
son重写了play()方法,
play(){
xxxxxxx
}
在new son()后,调用son的play(),首先上溯加载基类构造器,由上至下加载。
但是,在子类中play覆盖了父类play,造成父类play所占用的内存发生改变,那么在上溯加载父类构造器时,父类的原始play模板发生改变,结果就是父类play变为子类paly,只不过所有值都为默认缺省值;
关于继承加载的一些总结
最新推荐文章于 2021-12-26 11:15:00 发布