子类覆盖了父类的一个public方法,则此方法在子类中可以使用private修饰符吗

还是任何修饰符都可以用呢?
2024-12-29 19:12:46
推荐回答(5个)
回答1:

不可以啊,你应该知道重写一个方法要与父类的方法要一致吧?
方法的内容可以改变
修饰符那是当然不可以。

比如你去街边买了个游戏机,你买回家,打开包装盒,发现是坏的,那当然要换吧。好,你拿去换(重写)
老板第一眼看到的肯定是个包装盒子,(修饰符)好。看到包装盒知道这个游戏机是他卖的,那当然可以换,对吧?(内容可以改)

要是你的游戏机盒(修饰符)不同,人家叼都不叼你,你说是吧?

回答2:

方法的重写必须满足以下要求(从方法的五要素来分析):
(1)要有继承;
(2)方法名,参数列表要相同;
(3)访问修饰符不能比父类窄;
也就是说,父类的public方法在重写时,访问修饰符必须是public,因为public的范围最大,否则就不构成方法的重写,例如:对于父类protected的方法,在重写时可以用protected或public来修饰。
(4)抛出的异常不能比父类更宽泛;
(5)返回类型要比父类的小或相同。
只有满足以上五个要求才符合方法的重写

回答3:

重写父类方法时不能升高权限。而且private是不可能的。因为父类如果有一个private方法。那这个方法是不能被重写的。权限等级,从低到高是:private -> 不写 -> protected -> public.

回答4:

只有内容可以变,修饰符不能变

回答5:

5的返回类型只能与父类相同吧