protected keyword in Java (日本語)

詳細 Written by Nam Ha Minh Last Updated on 19 August 2019&nbsp|&nbsp 印刷 メール

このJavaチュートリアルでは、Javaでのprotectedキーワードの使用方法をコード例で理解することができます。基本的に、protectedキーワードはクラスのメソッドや変数のアクセス修飾子です。メソッドや変数がprotectedとマークされている場合、以下の場所からアクセスすることができます。

  • 囲んでいるクラスと同じパッケージ内の他のクラス。
  • パッケージに関わらずサブクラス。
  • protectedキーワードの主な目的は、メソッドや変数をサブクラスから継承できるようにすることです。

    Javaのprotectedキーワードの例:

    次のクラスPersonは、パッケージp1の中でprotected変数名を宣言しています:

    package p1;public class Person { protected String name;}
    package p1;public class Employer { void hireEmployee() { Person p = new Person(); p.name = "Nam"; // access protected variable directly }} 

    次のクラスは別のパッケージにありますが、Personクラスを継承しているので、変数名に直接アクセスできます:

    package p2;import p1.Person;class Employee extends Person { void doStuff() { name = "Bob"; }}
    package p2;import p1.Person;class AnotherEmployer { void hire() { Person p = new Person(); // compile error, cannot acceess protected variable // from different package p.name = "Nam"; }}

    上記のコードはコンパイルエラーになります:AnotherEmployer.java:8: error: name has protected access in Person

    関連キーワード:publicとprivate。 Javaのすべてのキーワードを見る。

    Related Topics:

    • Javaでのアクセス修飾子について理解する

    その他の推奨チュートリアル。

    • Javaのコンストラクタに関する9つのルール
    • 12のルールと例 Javaでの継承について
    • 知っておきたいJavaでのオーバーライドのルール12
    • 10 Java Core Best Practices Every Java Programmer Should Know
    • Understand Interfaces in Java
    • Understand Understanding Javaでの変数の渡し方
    • Javaでのカプセル化の理解

    筆者について。

    Nam Ha Minh氏は、認定Javaプログラマー(SCJPおよびSCWCD)です。 彼は、Java 1.4の時代にJavaでプログラミングを始め、それ以来Javaが大好きになりました。 彼とはFacebookで友達になり、YouTubeで彼のJavaビデオを見ることができます。

    コメントを残す

    メールアドレスが公開されることはありません。 * が付いている欄は必須項目です