初心者歓迎! Java相談室 その6
■ このスレッドは過去ログ倉庫に格納されています
0438デフォルトの名無しさん
NGNGPersonという抽象クラスを作って
EmployeeとStudentというクラスがPersonを継承します。
EmployeeとStudentでgetDescription()メソッドを定義します。
このgetDescription()メソッドはPersonクラスで抽象メソッドとして
定義はされていません。
このとき、
Person p = new Employee(…)
p.getDescription()
としても、getDescription()メソッドは呼び出せないらしいんです。
自分が考えるには、動的バインディングが働いて、呼び出せる気がする
のですが…。
これは、抽象クラスにのみ起こる例外なんですか?
それとも私の動的バインディングの理解が間違っているのでしょうか?
ちなみに、上の例は、コアJAVAのP222に書いてあります。
質問内容がわかりにくかったら、そこを見てもらえると、うれしいです。
■ このスレッドは過去ログ倉庫に格納されています