練習問題 解答

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[]


NEXT>> 第2章 抽象クラスとインタフェース