回答編集履歴

2

例を追加しました

2018/10/30 18:16

投稿

退会済みユーザー
test CHANGED
@@ -9,3 +9,9 @@
9
9
 
10
10
 
11
11
  値が変更可能かどうかはクラスが決めることであって、Instantiateメソッドが決めるわけではありません。なので、あえて言うとしたら、「クラスが値変更可能なメンバを公開しているからできる。」となります。
12
+
13
+
14
+
15
+ 似たような例)
16
+
17
+ 「リストを引数に取り、同じ型のリストをコピーして返す」というメソッドがあったとして、リストがReadOnlyなものでなければ、要素を追加したり削除したりできますよね?それとおなじです。

1

追記しました

2018/10/30 18:15

投稿

退会済みユーザー
test CHANGED
@@ -1,3 +1,11 @@
1
1
  まっすぐな回答ではないのですが、逆に考えてみてください。
2
2
 
3
3
  値を変更できなければ、例えばプレイヤーやモンスターのHPを減らしたり増やしたりすることができませんよ。
4
+
5
+
6
+
7
+ **追記**
8
+
9
+
10
+
11
+ 値が変更可能かどうかはクラスが決めることであって、Instantiateメソッドが決めるわけではありません。なので、あえて言うとしたら、「クラスが値変更可能なメンバを公開しているからできる。」となります。