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

回答編集履歴

2

例を追加しました

2018/10/30 18:16

投稿

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

1

追記しました

2018/10/30 18:15

投稿

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