welcome: please sign in
location: "アクセス修飾子"の差分
3と5のリビジョン間の差分 (その間の編集: 2回)
2009-11-16 11:57:23時点のリビジョン3
サイズ: 797
編集者: masahiko
コメント:
2009-11-16 12:05:10時点のリビジョン5
サイズ: 1349
編集者: masahiko
コメント:
削除された箇所はこのように表示されます。 追加された箇所はこのように表示されます。
行 19: 行 19:
 {{attachment:list30.png}} 属性(インスタンス変数)と動作(メソッド)のアクセス権は、名前の前の '''+''' '''-''' の記号で表します。
 . '''+''' は public
 . '''-''' は private
です。
 . {{attachment:list30.png}}
List2クラスでは、2つのインスタンス変数には private を、メソッドは public を指定します。
その結果
 . List2クラスのメソッドは、他のクラスから使うことができます。
 . List2クラスのインスタンス変数は、他のクラスから参照したり、代入したりできません。

アクセス修飾子

修飾子のうち public と private について説明します。

  • アクセス権を指定するための修飾子です。
  • クラス、インスタンス変数、メソッドのいずれにも指定することができます。

修飾子はほかにもあります。

  • アクセス権に関する修飾子も他にあります。


public

他の、どのクラスからでもアクセスできることを表します。


private

自分のクラス内だけからしかアクセスできないことを表します。


指定しないとき

publicもprivateも指定しないときは、 同一パッケージからのみアクセスできます。


クラス図

属性(インスタンス変数)と動作(メソッド)のアクセス権は、名前の前の + - の記号で表します。

  • + は public

  • - は private

です。

  • list30.png

List2クラスでは、2つのインスタンス変数には private を、メソッドは public を指定します。 その結果

  • List2クラスのメソッドは、他のクラスから使うことができます。
  • List2クラスのインスタンス変数は、他のクラスから参照したり、代入したりできません。

アクセス修飾子 (最終更新日時 2010-11-06 13:01:39 更新者 masahiko)