Java のデフォルトのアクセス修飾子では、同じパッケージ内のクラスのみが関数へのアクセスを許可され、他のパッケージ内のクラスからはアクセスできません。特徴は次のとおりです。 1. クラス内のメンバー関数にのみ使用できます。 2. アクセス権は public および protected よりも低くなりますが、private よりは高くなります。 3. 他のアクセス権修飾子と同時に使用することはできません。
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
は別のパッケージに属しているため、エラーが報告されます。
アクセス許可修飾子 default
を使用する場合は、次の点に注意する必要があります。
default
修飾子はクラス内のメンバー関数でのみ使用でき、コンストラクターや静的関数では使用できません。 default
修飾子は、public
および protected
よりもアクセス権が低くなりますが、private
よりも高いアクセス権を持ちます。 default
修飾子は、他のアクセス修飾子と一緒に使用できません。 以上がJava関数のデフォルトのアクセス許可修飾子の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。