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