A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

。。。。。。。。。。。。。。。。。。。

本帖最后由 王振光 于 2015-5-3 01:47 编辑
728503435 发表于 2015-5-2 17:53
是去父类找啊:super(age,name);它不就是找到了吗,这个时候我的构造函数把它覆盖,然后在下面打印输出为 ...

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
回复 使用道具 举报
学习了......
回复 使用道具 举报
所以总结就是:1.父类属性你已经私有了,子类不可能有;2.super(name,age)时是父类的属性 3,你重写了show()时,多态时会调用子类的show()而不是父类的,而子类show(){syso(name+age)}省略了this.name和this.age,打印的是本类也就是子类的,但是你子类没有name和age。
如果你一定要私有父类属性又访问父类属性,只能在子类中show(){ super.show() }或利用父类get功能了,记住!!如果你此时你子类又重写了get(),那么同理,你自己分析吧
回复 使用道具 举报
728503435 发表于 2015-5-2 17:56
我引用了,如果只是引用我的子类初始化怎么完成?我初始化怎么导入的(name,age),没导入初始化我怎么重 ...

我想我是明白你的意思了,你想要问的虚拟机的底层实现吧?这个我不懂,直接问开发人员比较好,面向过程探讨到这么入微我也是没辙,抱歉。
回复 使用道具 举报
Chans_宇 发表于 2015-5-2 22:47
我想我是明白你的意思了,你想要问的虚拟机的底层实现吧?这个我不懂,直接问开发人员比较好,面向过程探 ...

再次感谢
回复 使用道具 举报
private String name; private int age;
给他们添加public 访问方法
回复 使用道具 举报
建议有私有成员变量都加上孔参和有参构造,然后set、get!
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马