welcome: please sign in
location: "アクセス修飾子"の差分
3と6のリビジョン間の差分 (その間の編集: 3回)
2009-11-16 11:57:23時点のリビジョン3
サイズ: 797
編集者: masahiko
コメント:
2010-11-06 13:01:39時点のリビジョン6
サイズ: 1353
編集者: masahiko
コメント:
削除された箇所はこのように表示されます。 追加された箇所はこのように表示されます。
行 9: 行 9:
他の、どのクラスからでもアクセスできることを表します。  他の、どのクラスからでもアクセスできることを表します。
行 12: 行 12:
自分のクラス内だけからしかアクセスできないことを表します。  自分のクラス内だけからしかアクセスできないことを表します。
行 15: 行 15:
publicもprivateも指定しないときは、
同一パッケージからのみアクセスできます。
 publicもprivateも指定しないときは、
 同一パッケージからのみアクセスできます。
行 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)