interface(インターフェイス)とabstract(抽象クラス)の共通点
使用するメソッドやプロパティを事前にまとめておくもの。ただし、処理などは書かず、あくまで基本的な定義のみ指定する。
interface(インターフェイス)の特徴
- あるクラスに対して、複数のinterfaceを継承できる
- そのため、継承するメソッドやプロパティをinterfaceの選択によってカスタマイズできる
abstract(抽象クラス)の特徴
- あるクラスに対して、1つの抽象クラスしか継承できない
- そのため、基本的に、複数クラスに共通する、基盤的な情報をまとめたものとなる