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

回答編集履歴

3

追記

2018/12/12 01:47

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -3,6 +3,8 @@
3
3
  補足として私が思うところだけ回答にします。
4
4
  コンストラクタで設定するのはあくまで初期値という認識です。
5
5
  データが変わることがある前提で、何かで何も設定されなかったときの対応として設定しておくイメージです。
6
+ 初期値は設定しておくのであとは使う方でご自由にどうぞ、ということですね。
7
+ どう使われるかは感知できないので先に手を打っておく、と。
6
8
 
7
9
  ただ、同じクラスを別々にインスタンス化したいときもあります。そういうときには利便性を実感できると思います。
8
10
 

2

修正

2018/12/12 01:47

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -1,4 +1,6 @@
1
+ 基本的にはご理解されている通りです。
2
+
1
- 私が思うところだけ回答にしますが、
3
+ 補足として私が思うところだけ回答にします
2
4
  コンストラクタで設定するのはあくまで初期値という認識です。
3
5
  データが変わることがある前提で、何かで何も設定されなかったときの対応として設定しておくイメージです。
4
6
 

1

修正

2018/12/12 01:38

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -2,7 +2,7 @@
2
2
  コンストラクタで設定するのはあくまで初期値という認識です。
3
3
  データが変わることがある前提で、何かで何も設定されなかったときの対応として設定しておくイメージです。
4
4
 
5
- ただ、同じクラスを別々にインスタンス化したいときもあります。そういうときには高かを実感できると思います。
5
+ ただ、同じクラスを別々にインスタンス化したいときもあります。そういうときには利便性を実感できると思います。
6
6
 
7
7
  よく例であるPersonクラスで言えば、田中さんと山田さんは別人ですし何の血縁もないですが、Personですし身長、体重といった個人データの項目は共通です。
8
8
  でも個人データの内容は別個で違うのでインスタンス化を共通項目はコンストラクタで設定しておくような使い方ですね。