ホームページ >Java >&#&チュートリアル >Java関数のデフォルトのアクセス許可修飾子の詳細説明

Java関数のデフォルトのアクセス許可修飾子の詳細説明

PHPz
PHPzオリジナル
2024-04-25 18:51:011006ブラウズ

Java のデフォルトのアクセス修飾子では、同じパッケージ内のクラスのみが関数へのアクセスを許可され、他のパッケージ内のクラスからはアクセスできません。特徴は次のとおりです。 1. クラス内のメンバー関数にのみ使用できます。 2. アクセス権は public および protected よりも低くなりますが、private よりは高くなります。 3. 他のアクセス権修飾子と同時に使用することはできません。

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

Java 関数のデフォルトのアクセス許可修飾子の詳細説明

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(); // 编译错误
    }

}

上に示したように、コンパイラはmyDefaultFunction 関数は同じパッケージ内のクラスからのみアクセスできるのに対し、OtherClass は別のパッケージに属しているため、エラーが報告されます。

Note

アクセス許可修飾子 default を使用する場合は、次の点に注意する必要があります。

  • default 修飾子はクラス内のメンバー関数でのみ使用でき、コンストラクターや静的関数では使用できません。
  • default 修飾子は、public および protected よりもアクセス権が低くなりますが、private よりも高いアクセス権を持ちます。
  • default 修飾子は、他のアクセス修飾子と一緒に使用できません。

以上がJava関数のデフォルトのアクセス許可修飾子の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。