问题描述
声明一个protect方法,通常是希望子类能重写这个方法,为什么
解决方案
声明一个protected方法,如果子类重写这个protected方法,那么子类的“等级”必须不低于父类,也就是说如果父类是protected,子类至少是protected,当然你也可以写为public。泛泛而谈、老土说法的话,父类只要不是private,子类都可以重写父类,也就是说只要将这个方法定义级别在private以上,都可以理解为“希望”子类重写。恩,“希望”这个词好别扭啊。。。我也想不出好词。。。具体问题具体分析
解决方案二:
(default) protected private public 都只是Java包的访问控制机制,不要那么在意。“通常”是“希望”,多弱的语气。
解决方案三:
需要子类重写的是protected abstract方法
解决方案四:
protected方法是希望子类有能力直接调用或者重写此方法,,而非子类或非同包的类则无法直接调用此方法。
解决方案五:
引用谁说声明一个protect是为了子类重写的。protect是申明他的访问类型。 和重写不重写无关。
解决方案六:
谁说声明一个protect是为了子类重写的。protect是申明他的访问类型。 和重写不重写无关。
解决方案七:
子类也可以不重写呀!
时间: 2024-09-21 11:16:02