java - 如何在父抽象类中声明一个方法,以便子类可以访问它?

标签 java inheritance access-modifiers

在 Java 中,我有一个抽象类,它实现了一个方法(不是抽象的),我希望扩展它的其他类可以访问它,但包中的其他人不能访问它。

我认为这是不可能的,因为 private 保持私有(private),public 和 protected 暴露太多..

您将如何解决这个问题?在所有扩展类中重新实现相同的方法不在讨论之列。有没有办法访问父方法?

谢谢!

最佳答案

如果您希望任何扩展该类的东西都可以访问该方法,那么 protected 就是您想要的修饰符。这就是它的用途。

关于java - 如何在父抽象类中声明一个方法,以便子类可以访问它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5833035/

相关文章:

java - Spring:在语言环境 'en_US' 的代码下找不到消息

c# - C#中如何从子构造函数调用父构造函数

f# - extern 访问修饰符不起作用

java - 从 SpringMVC Liferay portlet 调用 jsp 的问题

java - MongoDB 新手。创建集合时出错

java - 如何更新 Java Gui 中的变量?

PHP 5.4 : why can classes override trait methods with a different signature?

c++ - 具有多级继承的大型 C++ 项目的文件/文件夹布局

java - 为什么克隆可以在另一个对象上设置私有(private)字段?

java - 封闭类的内部类成员的可访问性