Javaの抽象クラスとインターフェースの違いとは?使い分けの考え方|確認問題の回答例

このページは、Javaの抽象クラスとインターフェースの違いとは?使い分けの考え方の確認問題を見直すためのページです。先に自分で考えてから、回答例と見比べてください。
第1問:回答例
抽象クラスは、共通処理を持てる親クラスに近いです。共通のフィールドやメソッドを親クラスにまとめながら、子クラスで作る処理も決められます。
第2問:回答例
インターフェースは、共通の呼び方を決めることを主な目的にします。たとえば、違うクラスでも show() という同じメソッド名で呼び出せるようにします。
第3問:回答例
extends は、親クラスを継承するときに使います。implements は、インターフェースで決めたメソッドをクラスで実装するときに使います。