Maison> Java> javaDidacticiel> le corps du texte

Explication détaillée du modificateur d'autorisation d'accès par défaut de la fonction Java

PHPz
Libérer: 2024-04-25 18:51:01
original
927 Les gens l'ont consulté

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.

Java 函数的访问权限修饰符之 default 详解

Explication détaillée du modificateur d'autorisation d'accès par défaut des fonctions Java

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 modificateurdefaultest 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() { // 函数体 }
Copier après la connexion

实战案例

我们创建一个名为MyClass的类,并在其中定义一个default修饰符的函数:

public class MyClass { default void myDefaultFunction() { System.out.println("这是 MyClass 中的默认函数。"); } }
Copier après la connexion

在另一个包中的OtherClass类中,我们尝试调用myDefaultFunction函数:

public class OtherClass { public static void main(String[] args) { MyClass myClass = new MyClass(); myClass.myDefaultFunction(); // 编译错误 } }
Copier après la connexion

如上所示,编译器会报错,因为myDefaultFunction函数只能被同包中的类访问,而OtherClass属于另一个包。

注意

在使用default访问权限修饰符时,需要注意以下几点:

  • default修饰符只能用于类中的成员函数,不能用于构造器或静态函数。
  • default修饰符的访问权限比publicprotected更低,但比private高。
  • default

    Syntaxe

    rrreee

    Cas pratique

  • Nous créons une classe nommée MyClasset y définissons une modification par défautFonction symbole :
rrreeeDans la classe OtherClassd'un autre package, nous essayons d'appeler la fonction myDefaultFunction: rrreeeComme indiqué ci-dessus, le compilateur signalera une erreur car le myDefaultFunctionn'est accessible que par les classes du même package, tandis que OtherClassappartient à un autre package.

Remarque

Lorsque vous utilisez le modificateur d'autorisation d'accès par défaut, vous devez faire attention aux points suivants :
  • par défautmodificateur uniquement Peut être utilisé pour les fonctions membres d'une classe, pas pour les constructeurs ou les fonctions statiques.
  • Le modificateurdefaulta des droits d'accès inférieurs àpublicetprotected, mais supérieurs àprivate.
  • Le modificateurdefaultne 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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!