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

回答編集履歴

1

内容追加

2015/04/28 15:18

投稿

ozwk
ozwk

スコア13553

answer CHANGED
@@ -1,8 +1,11 @@
1
1
  AのリストなのでAの定義にmethod()を探しに行ったら
2
2
  なんだよmethod()宣言されてねぇじゃん
3
3
  という問題です。
4
+ Aを継承したすべてのクラスがmethod()を持つとも限らないので、
4
- つまりAにmethod()を宣言てしえばいいのです
5
+ サブクラスのmethod()を見に行くという柔軟な対応はしません
5
6
 
7
+ つまりAで、method()というメソッドがあるよと宣言すればいいのです。
8
+
6
9
  Aクラスにmethod()を(抽象で)宣言して
7
10
  継承先でオーバーライドします
8
11