发布网友 发布时间:2024-10-13 12:36
共4个回答
热心网友 时间:2024-11-22 13:02
你好,原因是这样的。热心网友 时间:2024-11-22 13:05
你重写了父类的private属性,但并没有重写父类的方法。你这里是调用父类已经写好的方法,它肯定是要按照它自己的方式去实现自己的功能。热心网友 时间:2024-11-22 13:02
私有属性不能被继承或覆盖,当子类调用方法getLevel方法时,实际调用的是父类的方法(getLevel()等同于super.getLevel()),而父类的getLevel方法只能调用自己的属性,返回是false。另外,即使level不是私有属性,
,返回的依然是false,因为父类不能访问子类的属性。
--------------------------------------------------------------------------------------------------------------
补充说明:
调用自身的属性或方法,用this.方法或属性;
调用父类的属性或方法,用super.方法或属性;
属性或方法调用没有前缀时,JVM优先检查自身是否有该属性或方法,有访问自身,没有访问父类。
私用属性或方法不能在类外被访问;私用属性或方法不能被子类继承或者覆盖(重写)。
热心网友 时间:2024-11-22 13:04
.子类里哪有重写父类的getLevel方法??