子类重写方法的访问修饰符必须要大于等于父类被重写方法的访问修饰符
时间: 2023-05-27 20:02:12 浏览: 160
这句话是正确的。在Java中,子类重写方法时,重写的方法的访问修饰符必须要大于等于父类被重写方法的访问修饰符。这是因为子类的访问级别不能低于父类的访问级别。例如,如果父类中的方法是public,则子类中的重写方法可以是public、protected或default,但不能是private。如果父类中的方法是protected,则子类中的重写方法可以是protected或public,但不能是default或private。如果父类中的方法是default,则子类中的重写方法只能是default或public。如果父类中的方法是private,则不能被子类重写。
相关问题
Java子类重写父类方法时权限修饰符为什么大于等于父类
方法的权限修饰符?
答:这是因为子类重写父类方法时,子类的访问权限不能低于父类方法的访问权限,否则会导致程序出错。例如,如果父类方法是public,那么子类重写该方法时,只能使用public修饰符或者更高级别的修饰符,如protected或者default。
子类重写父类方法修饰符
子类重写父类方法时,可以修改方法的访问修饰符,但是需要遵循以下规则:
1. 子类方法的访问修饰符不能低于父类方法的访问修饰符。例如,父类方法是 public,子类方法不能是 protected 或 private,只能是 public 或 protected。
2. 子类方法可以使用和父类方法相同的访问修饰符。例如,父类方法是 protected,子类方法也可以是 protected。
3. 子类方法不能使用比父类方法更严格的访问修饰符。例如,父类方法是 protected,子类方法不能是 private。
需要注意的是,如果父类方法是 private,子类是无法重写该方法的,因为 private 方法只能在父类内部访问。