Le modificateur d'accès par défaut de Java autorise uniquement les classes du même package à accéder aux fonctions, et il n'est pas accessible aux classes d'autres packages. Les fonctionnalités incluent : 1. Ne peut être utilisé que pour les fonctions membres d'une classe ; 2. Les droits d'accès sont inférieurs à publics et protégés, mais supérieurs à privés 3. Ne peuvent pas être utilisés en même temps avec d'autres modificateurs de droits d'accès.
En Java, nous pouvons utiliser des modificateurs d'autorisation d'accès pour contrôler les autorisations d'accès des fonctions. Parmi eux, le modificateur default
est une autorisation d'accès par défaut, qui permet à toutes les classes du même package d'accéder à la fonction, mais pas aux classes d'autres packages. 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(); // 编译错误 } }
如上所示,编译器会报错,因为 myDefaultFunction
函数只能被同包中的类访问,而 OtherClass
属于另一个包。
在使用 default
访问权限修饰符时,需要注意以下几点:
default
修饰符只能用于类中的成员函数,不能用于构造器或静态函数。default
修饰符的访问权限比 public
和 protected
更低,但比 private
高。default
MyClass
et y définissons une modification par défaut
Fonction symbole : OtherClass
d'un autre package, nous essayons d'appeler la fonction myDefaultFunction
: 🎜rrreee🎜Comme indiqué ci-dessus, le compilateur signalera une erreur car le myDefaultFunction
n'est accessible que par les classes du même package, tandis que OtherClass
appartient à un autre package. 🎜par défaut
, vous devez faire attention aux points suivants : 🎜par défaut
modificateur uniquement Peut être utilisé pour les fonctions membres d'une classe, pas pour les constructeurs ou les fonctions statiques. 🎜default
a des droits d'accès inférieurs à public
et protected
, mais supérieurs à private
. 🎜default
ne peut pas être utilisé avec d'autres modificateurs d'accès. 🎜🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!