为什么我在父类的构造方法里int了一个age等于20 跑完后显示的是10 把int去掉 就变成20了
是这样子的、在构造方法里面的age前面加上Int,就已经相当于重新定义一个变量了,而没有int的时候,只是重新赋值,并且重新定义的这个age变量,也只作用于这个构造方法的范围里面,出了这个范围后,调用的就是类的age了。所以,才会出现你所说的,在构造方法里面给age加Int时出现,子类调用的age还是10,不加时是20。还有什么不明白的,可以继续讨论。
望采纳,谢谢。
成员变量和局部变量可以重名,所以,父类里面有一个成员变量age,在构造方法里int age这就是局部变量,作用范围就在这个构造方法里
太感谢了!正好我也有这个疑问
把代码粘出来看一下