为了账号安全,请及时绑定邮箱和手机立即绑定

使用super访问父类对象属性

在运行时为什么会出现Animal类执行了http://img1.sycdn.imooc.com//5d730efd0001052d08450544.jpg

正在回答

2 回答

你这两句打印应该是写在了Animal类的构造方法和Dog类的构造方法里面把,这里其实需要你了解的是在你声明子类对象的时候,首先会调用子类的构造方法,但是在子类的构造方法方法体里面,其实会隐式的默认调用父类的构造方法并实例化一个父类对象,之后才会生成子类对象,那么在调用父类构造方法的时候,自然会打印出Animal类执行了这句话

1 回复 有任何疑惑可以回复我~
#1

qq_说散就散_0 提问者

懂了,谢谢。
2019-09-07 回复 有任何疑惑可以回复我~

其实描述成会同时实例化一个父类对象是不太准确的,事实上真正的只是在内存空间模拟分配了一个父类对象的空间,也就是并没有实例化一个父类对象,但是如果只是为了方便理解的话,这样还是比较适合新手的

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

使用super访问父类对象属性

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号