仅在Java中限制子类的可见性

仅在Java中限制子类的可见性,java,inheritance,visibility,Java,Inheritance,Visibility,在Java中,protected关键字将字段或方法的可见性限制为子类和整个包 是否有一种方法可以以静态的方式(即在编译时,不在方法中集成运行时访问控制逻辑)将可见性仅限制在子类?换句话说,有没有一种方法可以模拟(没有朋友的)C++的行为,比如protectedmodifier?没有,不幸的是没有。正如您所说,protected还提供对同一包中的类的访问。不,不幸的是没有。正如您所说,protected还允许访问同一个包中的类。简短回答:不。只需将您不希望看到方法的类从包中排除。简短回答:不。只需

在Java中,
protected
关键字将字段或方法的可见性限制为子类和整个包


是否有一种方法可以以静态的方式(即在编译时,不在方法中集成运行时访问控制逻辑)将可见性仅限制在子类?换句话说,有没有一种方法可以模拟(没有朋友的)C++的行为,比如
protected
modifier?

没有,不幸的是没有。正如您所说,
protected
还提供对同一包中的类的访问。

不,不幸的是没有。正如您所说,
protected
还允许访问同一个包中的类。

简短回答:不。只需将您不希望看到方法的类从包中排除。

简短回答:不。只需将您不希望看到方法的类从包中排除。

C++:“代码< >朋友> /Cords>可以访问您的代码>私人< /代码>成员“C++”:其中代码>朋友< /代码>可以访问您的代码>私人< /代码>成员。为什么要进行投票?答案与另一个答案一样有效,为什么要投票?答案与另一个一样有效。