Java 函数的访问权限修饰符之在不同包中使用的规则

在不同包中使用 java 函数时,访问权限规则为:1. public:对所有包可见;2. protected:对当前包和子类可见;3. default:仅对当前包可见;4. private:仅对同一类中可见。实战示例:在其他包中只能调用 p

在不同包中使用 java 函数时,访问权限规则为:1. public:对所有包可见;2. protected:对当前包和子类可见;3. default:仅对当前包可见;4. private:仅对同一类中可见。实战示例:在其他包中只能调用 public 函数,而不能调用 private 函数。

Java 函数的访问权限修饰符之在不同包中使用的规则

Java 函数的访问权限修饰符之在不同包中使用的规则

Java 函数的访问权限修饰符决定了函数的可访问性。在不同包中使用函数时,需要遵守特定的规则:

  • public:对所有包可见,包括当前包和其他包。
  • protected:对当前包和子类可见。
  • default(无修饰符):仅对当前包可见。
  • private:仅对同一类中可见。

实战示例:

我们定义了一个名为 MyClass 的类,它包含两个函数:publicMethod()privateMethod():

public class MyClass {

    public void publicMethod() {
        System.out.println("Public method");
    }

    private void privateMethod() {
        System.out.println("Private method");
    }
}

登录后复制

  • 在其他包中 OtherClass.java

    import MyClass;
    
    public class OtherClass {
    
      public static void main(String[] args) {
          MyClass myClass = new MyClass();
          myClass.publicMethod(); // 可调用
          //myClass.privateMethod(); // 报错,不可调用
      }
    }

    登录后复制

  • 在其他包嵌套的类中,NestedClass.java

    import MyClass;
    
    public class OuterClass {
    
      public static class NestedClass {
    
          public static void main(String[] args) {
              MyClass myClass = new MyClass();
              myClass.publicMethod(); // 可调用
              //myClass.privateMethod(); // 报错,不可调用
          }
      }
    }

    登录后复制

    如示例所示,在其他包中,只有具有 public 访问权限的函数可以被访问。

    以上就是Java 函数的访问权限修饰符之在不同包中使用的规则的详细内容,更多请关注叮当号网其它相关文章!

    文章来自互联网,只做分享使用。发布者:叮当,转转请注明出处:https://www.dingdanghao.com/article/404860.html

(0)
上一篇 2024-04-25 18:00
下一篇 2024-04-25 18:40

相关推荐

联系我们

在线咨询: QQ交谈

邮件:442814395@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信公众号