回答編集履歴
1
誤記訂正
test
CHANGED
@@ -6,7 +6,7 @@
|
|
6
6
|
|
7
7
|
もう少し言えば「Subのインスタンスは同時にSuperのインスタンス」でもあります。
|
8
8
|
|
9
|
-
さて、SubがSuperのインスタンスである
|
9
|
+
さて、SubがSuperのインスタンスであるための条件はなんでしょうか?基本的にそれは「Superのインスタンスに対して行えることはSubのインスタンスに対してもまた行える」ということを意味すると考えてよいと思います。
|
10
10
|
|
11
11
|
|
12
12
|
|
@@ -24,4 +24,4 @@
|
|
24
24
|
|
25
25
|
|
26
26
|
|
27
|
-
スーパークラス内で行われていることに他ならないという表現は若干誤謬を含む可能性があると思います。sub.getName()はあくまでSub内で行われており、Superから引き継いだSubのgetNameが動いていると捉えても一向にかまわないです。(Javaの実装上はメソッドの実体はSuperにしかないですが、Super内部でメソッドが動いているというような捉え方よりはむしろ、SubのためにコピーされたgetNameがSubのインスタンスの元で動いていると捉えた方が本質を捉えやすい気がします。)
|
27
|
+
スーパークラス内で行われていることに他ならないという表現は若干誤謬を含む可能性があると思います。sub.getName()はあくまでSubのインスタンス内で行われており、Superから引き継いだSubのgetNameが動いていると捉えても一向にかまわないです。(Javaの実装上はメソッドの実体はSuperにしかないですが、Super内部でメソッドが動いているというような捉え方よりはむしろ、SubのためにコピーされたgetNameがSubのインスタンスの元で動いていると捉えた方が本質を捉えやすい気がします。)
|