回答編集履歴

1

独自定義のデメリット

2017/03/25 08:40

投稿

swordone
swordone

スコア20651

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ならそんなことはなく、いつでも使うことができます。