• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

标签:access-modifiers

access-modifiers

Java是否具有 “private protected”访问修饰符?

Java是否具有 “private protected”访问修饰符?
我已经看到一些引用引用了Java中称为private protected的访问修饰符(两个词在一起): private protected someMethod() { } 我发现与此有关的页面之一是 here。我的学校课上也提到了这个访问修饰符(并说它存在)。但是,使用它会导致Java语言错误。 我尝试了变量和方法,我很确定它不存在,但是我想解释一下……继续阅读 »

access-modifiers

私有(private)方法真的安全吗?

私有(private)方法真的安全吗?
在Java中,private访问修饰符被认为是安全的,因为它在类外部不可见。然后外面的世界也不知道这种方法。 但是我认为Java反射可以用来打破这一规则。考虑以下情况: public class ProtectedPrivacy{ private String getInfo(){ return "confidential"; } }……继续阅读 »

access-modifiers

“package private”成员访问不是默认(无修饰符)访问的同义词吗?

“package private”成员访问不是默认(无修饰符)访问的同义词吗?
我对某些文档使用的“私有(private)包”一词以及“默认访问”的使用感到有些困惑。程序包专用和默认访问不是保护的同义词吗? 解决方案如下: 是的,几乎一样。 protected修饰符指定成员只能在其自己的程序包中(与package-private一样)被访问,并且和可以由其在另一个程序包中的类的子类访问。 ……继续阅读 »

access-modifiers

覆盖方法时,为什么我可以增加访问量却不能减少访问量?

覆盖方法时,为什么我可以增加访问量却不能减少访问量?
Java为什么要指定覆盖方法的访问说明符可以比覆盖方法允许更多但不能更少的访问?例如,父类(super class)中的 protected 实例方法可以在子类中公开,但不能私有(private)。 解决方案如下: 这是OOP中的基本原则:子类是父类的完整实例,因此必须至少提供与父类相同的接口(interface)。使 protected /公共……继续阅读 »