所以总结就是:1.父类属性你已经私有了,子类不可能有;2.super(name,age)时是父类的属性 3,你重写了show()时,多态时会调用子类的show()而不是父类的,而子类show(){syso(name+age)}省略了this.name和this.age,打印的是本类也就是子类的,但是你子类没有name和age。
如果你一定要私有父类属性又访问父类属性,只能在子类中show(){ super.show() }或利用父类get功能了,记住!!如果你此时你子类又重写了get(),那么同理,你自己分析吧 |
|