【发布时间】:2015-02-09 00:46:10
【问题描述】:
一方面,我有一个带有抽象方法的抽象类。 另一方面,我有一个子类,它覆盖了抽象方法并为其指定了“公共”访问修饰符。
我赋予原始抽象类的抽象方法的可见性是否有意义?
【问题讨论】:
-
嗯,是的;虽然您可以扩大已实现方法的可见性,但不能限制它。注意接口中的方法默认也是
public abstract,所以接口的所有实现都必须有public修饰符(即使接口本身的可见性没有限制) -
好吧,如果我的孩子要公开,那么我不知道我应该为父母的访问者申请什么最佳实践
-
我想我应该问我的问题是我是否想限制在包中仅使用该方法的可能性
标签: java inheritance methods polymorphism abstract