java 的 default 访问权限修饰符仅允许同包类访问函数,它不能被其他包中的类访问。特点包括:1. 只能用于类中的成员函数;2. 访问权限低于 public 和 protected,高于 private;3. 不能与其他访问权限修饰符同时使用。
Java 函数的访问权限修饰符之 default 详解
在 Java 中,我们可以使用访问权限修饰符来控制函数的访问权限。其中,default
修饰符是一种默认的访问权限,它允许函数被同包中的所有类访问,而不能被其他包中的类访问。
语法
default void myFunction() { // 函数体 }
登录后复制
实战案例
我们创建一个名为 MyClass
的类,并在其中定义一个 default
修饰符的函数:
public class MyClass { default void myDefaultFunction() { System.out.println("这是 MyClass 中的默认函数。"); } }
登录后复制
在另一个包中的 OtherClass
类中,我们尝试调用 myDefaultFunction
函数:
public class OtherClass { public static void main(String[] args) { MyClass myClass = new MyClass(); myClass.myDefaultFunction(); // <a style='color:#f60; text-decoration:underline;' href="https://www.php.cn/zt/36569.html" target="_blank">编译错误</a> } }
登录后复制
如上所示,编译器会报错,因为 myDefaultFunction
函数只能被同包中的类访问,而 OtherClass
属于另一个包。
注意
在使用 default
访问权限修饰符时,需要注意以下几点:
-
default
修饰符只能用于类中的成员函数,不能用于构造器或静态函数。 -
default
修饰符的访问权限比public
和protected
更低,但比private
高。 -
default
修饰符不能与其他访问权限修饰符同时使用。
以上就是Java 函数的访问权限修饰符之 default 详解的详细内容,更多请关注叮当号网其它相关文章!
文章来自互联网,只做分享使用。发布者:weapp,转转请注明出处:https://www.dingdanghao.com/article/405688.html