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