teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

変更

2016/04/07 13:07

投稿

root_jp
root_jp

スコア4666

answer CHANGED
@@ -111,6 +111,11 @@
111
111
  フィールドを private にするとか set を用意しないとかっていうのは、
112
112
  カプセル化のうちの1例でしかありません。
113
113
 
114
+ ちなみに、この Node クラスが別の Javaファイルで public なクラスとして作成されていたら、
115
+ 最悪なわけです。
116
+ こんな内部でしか使わないクラスを 公開してどうすんの?ということになります。
117
+ これは実装の隠蔽(カプセル化)ができていないということです。
118
+
114
119
  カプセル化されたクラスというのは、非常に使いやすいものになるため、
115
120
  プログラマーはすごく意識しなければならないところですね。
116
121
  set がないからカプセル化ではありません。

1

変更

2016/04/07 13:07

投稿

root_jp
root_jp

スコア4666

answer CHANGED
@@ -108,7 +108,9 @@
108
108
  こんなどうでもいい事を知らなくても、
109
109
  普通に `put` したり `get` できればいいんです。
110
110
  これがカプセル化です。
111
+ フィールドを private にするとか set を用意しないとかっていうのは、
112
+ カプセル化のうちの1例でしかありません。
111
113
 
112
114
  カプセル化されたクラスというのは、非常に使いやすいものになるため、
113
115
  プログラマーはすごく意識しなければならないところですね。
114
- **set がないからカプセル化ではありません。**
116
+ set がないからカプセル化ではありません。