【问题标题】:Java method accessJava 方法访问
【发布时间】:2012-07-04 01:19:36
【问题描述】:

我有一个关于 Java 中的公共类和私有类的问题。例如,如果您在私有类中有一个公共方法,那么其他公共/私有类可以访问公共方法吗?提前致谢。

【问题讨论】:

    标签: java private public


    【解决方案1】:

    为了能够调用类中的方法,执行调用的方法必须能够访问类本身。因此,定义了私有类的类的方法可以访问公共方法,而其他类的方法不能访问。

    当然如果私有类继承了公共类或者实现了公共接口,那么基类或者接口的方法对所有人都是可见的。

    【讨论】:

      【解决方案2】:

      视情况而定。如果公共方法是由公共接口定义的,则调用者可以通过该接口访问它。否则,如果不使用私有类(他们看不到),他们将无法获得对它的引用。

      此外,使用反射和禁用安全管理器,您也可以执行这些操作,但我猜这是另一个问题。

      【讨论】:

        【解决方案3】:

        不能有私人课程。类只能具有公共或默认访问级别。

        【讨论】:

        • 不正确。嵌套类可以是私有的。
        猜你喜欢
        • 2017-02-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-02
        相关资源
        最近更新 更多