回答編集履歴

1

修正

2017/04/29 10:01

投稿

KSwordOfHaste
KSwordOfHaste

スコア18394

test CHANGED
@@ -2,7 +2,11 @@
2
2
 
3
3
 
4
4
 
5
- 操作はインスタンス毎に違うわけではなく同じクラスなら共通です。Javaはクラスベースのオブジェクト指向言語なのでそうなります。そうしたものをいちいちインスタンス毎に保持させるのはメモリーの無駄なので実装上の最適化のため、インスタンスにメソッドの情報は持たせません。メソッド定義内容クラス保持していま
5
+ 操作はインスタンス毎に違うわけではなく同じクラスなら共通です。Javaはクラスベースのオブジェクト指向言語なのでそうなります。そうしたものをいちいちインスタンス毎に保持させるのはメモリーの無駄なので実装上の最適化のため、インスタンスにメソッドの情報は持たせません。(とはいえ・・・実装上最適化といいました、それ以外の方法は取り得なというぐらい設計の必然ですので最適化という言い方は語弊があるかも知れせん)
6
+
7
+
8
+
9
+ メソッドの定義内容はクラスが保持しています。
6
10
 
7
11
 
8
12