java基础,脑袋转不过来了

声明一个protect方法,通常是希望子类能重写这个方法,为什么

7个回答

声明一个protected方法,如果子类重写这个protected方法,那么子类的“等级”必须不低于父类,也就是说如果父类是protected,子类至少是protected,当然你也可以写为public。泛泛而谈、老土说法的话,父类只要不是private,子类都可以重写父类,也就是说只要将这个方法定义级别在private以上,都可以理解为“希望”子类重写。恩,“希望”这个词好别扭啊。。。我也想不出好词。。。具体问题具体分析

子类也可以不重写呀!

谁说声明一个protect是为了子类重写的。protect是申明他的访问类型。 和重写不重写无关。

[quote]
谁说声明一个protect是为了子类重写的。protect是申明他的访问类型。 和重写不重写无关。
[/quote] :idea:

protected方法是希望子类有能力直接调用或者重写此方法,,而非子类或非同包的类则无法直接调用此方法。

需要子类重写的是protected abstract方法

(default) protected private public 都只是Java包的访问控制机制,不要那么在意。
“通常”是“希望”,多弱的语气。

立即提问
相关内容推荐