練習問題 解答
2.8 練習問題 解答
問1
① ○
② ×:どちらもオブジェクト化できない。
③ ×:抽象メソッドは必ずオーバーライドしなければならない。
④ ×:抽象クラスは多重継承の禁止、インタフェースは多重継承(実装)が 許可されている。
⑤ ○: インタフェースもクラス同様に拡張することができる。
問2
① ×:インタフェースAはインタフェースCを継承している。
② ○:インタフェースA、B、Cは全て抽象メソッドが定義されている。
③ ×:クラスZは抽象クラスYを継承したサブクラスである。
④ ○:インタフェースは多重継承(実装)可能である。
⑤ ×:抽象メソッドはインタフェースと違い、普通のメソッドも定義することができる。
問3
④ a、b、c、y
クラスZは実装しているインタフェースA、Bの抽象メソッドa、b、インタフェースAが継承しているインタフェースCの抽象メソッドc、抽象クラスYの抽象メソッドyの4つをオーバーライドする必要がある。
問4
① data
② String
③ show
④ int[]