ビデオ: 第9回2016年度プログラム言語(Java)ポリモーフィズム・アクセス修飾子 2024
Javaのようなオブジェクト指向プログラミングは、詳細を隠すことで大きくなります。 1つのコードを書くプログラマーは、別のプログラマーのコードの中に細部を書き込んではいけません。それはセキュリティと秘密の問題ではありません。これはモジュール性の問題です。
詳細を隠すと、あるコード内の複雑さが別のコードによってねじれたり壊れたりするのを防ぐことができます。あなたのコードは素敵で、ディスクリートで扱いやすい塊になっています。複雑さを最小限に抑えます。あなたは間違いを少なくします。あなたはお金を節約します。あなたは世界の平和を促進するのに役立ちます
<! - 1 - >プライベートフィールドの使用例はたくさんあります。フィールドがプライベートであると宣言されている場合、それは外部のすべての干渉から隠されています。この隠蔽は、モジュール性を高め、複雑さを最小限に抑えます。
他の場所には公表されているものの例があります。公の有名人のように、公に宣言されているフィールドは広く開いたままです。多くの人がおそらくElvisがどのような種類の練り歯磨きを使用したのか知っているでしょう。また、プログラマーは誰でも Elvisという名前のフィールドでなくても公開フィールドを参照できます。
<! Javaでは、public と private という単語は アクセス修飾子と呼ばれます。 宣言でアクセス修飾子を持たないフィールドとメソッドを見たことは間違いありません。この種のメソッドまたはフィールドは、 デフォルトアクセスを持つと言われています。 多くの例ではデフォルトのアクセスを使用していますが、大きな不安はありません。それは時々大丈夫です。 さらに別のアクセス修飾子について知ることができます。それは保護されたアクセス修飾子です。 Javaでは、クラスのメンバーに対するデフォルトのアクセスはパッケージ全体のアクセスです。
public、 private、 または という保護されていない という単語が宣言されていないメンバーは、クラスが存在するパッケージでアクセスできます。 <! - 3 - >
パッケージの名前はすべてドットとサブパートで、少し誤解を招く可能性があります。たとえば、ボタンのクリックに応答するプログラムを作成する場合、通常はクラスを2つの別々のパッケージからインポートします。 1行でjavaをインポートしているかもしれません。 awt。 *; 。別の行では、javaをインポートしている可能性があります。 awt。イベント。 *; 。 Javaからすべてのクラスをインポートする。 awtパッケージはJavaからクラスを自動的にインポートしません。 awt。イベントパッケージ。