interface(インターフェイス)とabstract(抽象クラス)の共通点と違い

基礎知識

interface(インターフェイス)とabstract(抽象クラス)の共通点

使用するメソッドやプロパティを事前にまとめておくもの。ただし、処理などは書かず、あくまで基本的な定義のみ指定する。

interface(インターフェイス)の特徴

  • あるクラスに対して、複数のinterfaceを継承できる
  • そのため、継承するメソッドやプロパティをinterfaceの選択によってカスタマイズできる

abstract(抽象クラス)の特徴

  • あるクラスに対して、1つの抽象クラスしか継承できない
  • そのため、基本的に、複数クラスに共通する、基盤的な情報をまとめたものとなる
タイトルとURLをコピーしました