【发布时间】:2018-06-26 00:35:50
【问题描述】:
我在抽象类中有一些方法, 我想为重新定义的抽象方法放置什么修饰符,私有的,公共的或受保护的。 我应该保护吗?
【问题讨论】:
-
你可以把蚂蚁的东西放在私有之外,现在这取决于你的要求。
-
显然是您需要的。什么叫“重新定义的抽象方法”?
-
@HB 我想在派生类中覆盖它们
-
@АнтонСорокин 我知道抽象方法总是用于覆盖,但从你想调用的地方。它可以在包内,也可以在包外。但在大多数情况下,它应该是公开的。
-
你想使用子类外部的重写方法吗(也属于其他包)?如果是的话,public 将是一个更好的选择。否则受保护就可以了
标签: java methods abstract-class abstract access-modifiers