I am Charmie

メモとログ

抽象クラスとインターフェース

  • 抽象クラス: 継承されることが前提で必要最低限の実装をする
  • インターフェース: 変数・メソッドの宣言のみ
  • 両者ともオブジェクトの生成はできない
  • インターフェースの実装(implements)クラスはインターフェースで宣言した関数を実装する必要あり (純粋仮想関数のことかな?)

  • 抽象クラスと具象クラスの関係はIS Aの関係: 具象クラス is a 抽象クラス

  • インターフェースと実装クラスの関係はCAN DOの関係: 実装クラス can do インターフェースの関数