回答編集履歴

4

修正

2021/07/28 05:06

投稿

Zuishin
Zuishin

スコア28662

test CHANGED
@@ -72,7 +72,7 @@
72
72
 
73
73
  - そのガイドラインがあるのは、オブジェクト指向言語である(基本的な考えとして実装の隠蔽がある)ため
74
74
 
75
- - 実装の隠蔽の利点としては、主に次の二つ。不正なデータの設定を防ぐため、またインターフェースの更新をせず別の実装と交換できるようにするため(オブジェクトの部品化とポリモーフィズム)
75
+ - 実装の隠蔽(カプセル化)の利点としては、主に次の二つ。不正なデータの設定を防ぐため、またインターフェースの更新をせず別の実装と交換できるようにするため(オブジェクトの部品化とポリモーフィズム)
76
76
 
77
77
 
78
78
 

3

修正

2021/07/28 05:06

投稿

Zuishin
Zuishin

スコア28662

test CHANGED
@@ -72,7 +72,7 @@
72
72
 
73
73
  - そのガイドラインがあるのは、オブジェクト指向言語である(基本的な考えとして実装の隠蔽がある)ため
74
74
 
75
- - 実装の隠蔽の利点としては、主に次の二つ。不正なデータの設定を防ぐため、またインターフェースの更新をせず別の実装と交換できるようにするため(ポリモーフィズムが使える)
75
+ - 実装の隠蔽の利点としては、主に次の二つ。不正なデータの設定を防ぐため、またインターフェースの更新をせず別の実装と交換できるようにするため(オブジェクトの部品化とポリモーフィズム)
76
76
 
77
77
 
78
78
 

2

追記

2021/07/28 05:03

投稿

Zuishin
Zuishin

スコア28662

test CHANGED
@@ -55,3 +55,25 @@
55
55
 
56
56
 
57
57
  オブジェクト指向では、詳細を隠蔽してオブジェクト同士がメッセージを送りあうというのが肝なので、メッセージ送出にあたるメソッドやプロパティのみ公開されるわけです。
58
+
59
+
60
+
61
+ ## まとめ
62
+
63
+
64
+
65
+ この回答をまとめるとこうなります。
66
+
67
+
68
+
69
+ - ゲッター・セッターのみのプロパティを作るのはフィールドを公開しないため
70
+
71
+ - フィールドを公開しないのは公式情報でそのようなガイドラインが公開されている(つまりそのようなプログラミングを理想として C# が設計されている)ため
72
+
73
+ - そのガイドラインがあるのは、オブジェクト指向言語である(基本的な考えとして実装の隠蔽がある)ため
74
+
75
+ - 実装の隠蔽の利点としては、主に次の二つ。不正なデータの設定を防ぐため、またインターフェースの更新をせず別の実装と交換できるようにするため(ポリモーフィズムが使える)
76
+
77
+
78
+
79
+ 以上です。

1

追記

2021/07/28 04:59

投稿

Zuishin
Zuishin

スコア28662

test CHANGED
@@ -54,4 +54,4 @@
54
54
 
55
55
 
56
56
 
57
- オブジェクト指向では、詳細を隠蔽してオブジェクト同士がメッセージを送りあうというのが肝なので、メッセージ送出にあたるメソッドのみ公開されるわけです。
57
+ オブジェクト指向では、詳細を隠蔽してオブジェクト同士がメッセージを送りあうというのが肝なので、メッセージ送出にあたるメソッドやプロパティのみ公開されるわけです。