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

Java 函数的访问权限修饰符之在不同包中使用的规则
Java 函数的访问权限修饰符决定了函数的可访问性。在不同包中使用函数时,需要遵守特定的规则:
实战示例:
立即学习“Java免费学习笔记(深入)”;
我们定义了一个名为 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 函数的访问权限修饰符之在不同包中使用的规则的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号