フィールド、メソッドを一つにまとめ、外部からのアクセスを次のキーワードで制御する。
キーワード |
意味 |
public |
どのパッケージ、クラスからでもアクセス可能 |
protected |
同一パッケージと、継承したクラスからアクセス可能 |
package private |
同一パッケージのみアクセス可能、キーワード省略時に適用される |
private |
同一クラスのみアクセス可能 |
パッケージはクラスのグループ
フィールドはprivateまたはprotectedにし、外部から直接操作できないように、操作用のメソッドを用意し、そのメソッドを通してフィールドを参照、操作する。