【问题标题】:How did the private method called by a reference object variable [duplicate]引用对象变量如何调用私有方法[重复]
【发布时间】:2018-10-18 06:30:18
【问题描述】:

如果它是私有的,bird 是如何调用 fly 方法的

public class Bird {
    private static void fly() { 
        System.out.println("Bird is flying"); 
    }
    public static void main(String[] args) {
        fly(); // make sense
        Bird bird = new Bird();
        bird.fly();
    }
}

【问题讨论】:

  • 因为是同一个班的。
  • 因为你在同一个类中访问它。
  • 了解静态关键字
  • private void fly() { System.out.println("Bird is flying"); } 更改为private static void fly() { System.out.println("Bird is flying"); }
  • 阅读此tutorial 和此Q&A。这样就清楚了。

标签: java


【解决方案1】:

访问修饰符private意味着该方法只能从类内部看到。 由于您在班级内,因此这是可能的。

【讨论】:

    【解决方案2】:

    在 Java 中有 3 个修饰符:

    -Public:您可以从任何地方访问

    -Private:可以从同一个班级访问

    -Protected 您可以从同一个包和任何扩展它所在类的类访问。

    你的方法是私有的,你在同一个类中访问它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-14
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 2013-02-15
      • 2017-06-01
      相关资源
      最近更新 更多