継承
・クラスの階層を作ることができる
・ベースクラスのメソッドやフィールドを派生クラスで再利用できる
・派生クラスはベースクラスの機能を追加したり変更したりできる
インターフェース
・一連のメソッドの定義のみを含む抽象的なプロトコル(メソッドの実装はない)
・クラスは複数のインターフェースを実装できる
・異なるクラス間で共通のメソッドを定義できる
・異なるクラスの関連性を示すために使用される(具体的な昨日の実装に関与しない)
オーバーライド
子クラスが親クラスのメソッドを上書きする
親クラスのabstractは絶対にオーバーライド