Java関数のデフォルトのアクセス許可修飾子の詳細説明
Apr 25, 2024 pm 06:51 PM
java
コンパイルエラー
アクセス許可
Java のデフォルトのアクセス修飾子では、同じパッケージ内のクラスのみが関数へのアクセスを許可され、他のパッケージ内のクラスからはアクセスできません。特徴は次のとおりです。 1. クラス内のメンバー関数にのみ使用できます。 2. アクセス権は public および protected よりも低くなりますが、private よりは高くなります。 3. 他のアクセス権修飾子と同時に使用することはできません。
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 までご連絡ください。

人気の記事
レポ:チームメイトを復活させる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
1週間前
By 尊渡假赌尊渡假赌尊渡假赌

人気の記事
レポ:チームメイトを復活させる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
1週間前
By 尊渡假赌尊渡假赌尊渡假赌

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック
Gmailメールのログイン入り口はどこですか?
7287
9


Java チュートリアル
1622
14


CakePHP チュートリアル
1342
46


Laravel チュートリアル
1259
25


PHP チュートリアル
1206
29

