回答編集履歴
1
独自定義のデメリット
test
CHANGED
@@ -11,3 +11,11 @@
|
|
11
11
|
ということになり、非常に使い勝手が悪いです。
|
12
12
|
|
13
13
|
すべての参照型が持っているtoStringを書き換えたほうが、操作を統一できて便利なのです。
|
14
|
+
|
15
|
+
|
16
|
+
|
17
|
+
また、独自の文字列化メソッドを実装した場合のデメリットとして、**定義したクラスの親クラス型では使えない**ことも挙げられます。
|
18
|
+
|
19
|
+
例のDogクラスの場合、Dog型ならstrメソッドが使えますが、Object型の変数に入った場合に使えなくなります。
|
20
|
+
|
21
|
+
ObjectのメソッドtoStringならそんなことはなく、いつでも使うことができます。
|