0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Javaを基本からまとめてみた【アクセス制御(privateとpublic)・アクセス用メソッド(getterとsetter)】

Last updated at Posted at 2023-03-09

アクセス制御(privateとpublic)

  • privateは自クラス内からのアクセスのみを許す修飾子です。
    ⇨ カプセル化のキモはこのprivateをフィールドやメソッドにつけることで、他のクラスからその存在を隠すことにある。

  • privateとは逆に外部クラスに公開したいフィールドやメソッドにはpiblic修飾子をつける。

  • オブジェクト指向では基本的にフィールドにはprivateをつける。フィールドにpiblicを付けるケースは極めて稀で、フィールドにprivateをつけるとそのフィールドは外部クラスから変更はおろか参照すらできなくなう。

  • クラスで内部に使うことを想定したメソッドには必ずprivateをつける。外部に公開するメソッドは基本的にはpublicをつける。

アクセス用メソッド(getterとsetter)

  • privateをつけたフィールドには外部から参照・変更ができるような専用のメソッドを必要に応じて提供する。これをアクセス用メソッドといい、参照メソッドをgetter、代入用メソッドをsetterと呼ぶ。

  • getterは引数無しで呼び出されると、対応するprivateなフィールドの値を参照し、戻り値として返すだけのメソッドです。

(public) フィールドの型 get[フィールド名](){return [フィールド名];}
  • setterは引数を対応するprivateなフィールドに代入するだけのメソッド。
(public) void set[フィールド名](フィールドの型 引数名){[フィールド名]=
引数名;}

参考サイト

【Java-オブジェクト指向】Javaプログラミングの「オブジェクト指向」が絶対理解できる講座【プロ講師が丁寧解説】

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?