Abstractは再利用の最小単位としての継承。タイトル画面クラス・ゲーム画面クラスなどのように似たようなクラスを作るときに似たような機能をまとめてまとめて実装しておくことで実装しやすくすると共に、子クラスの同列性を高める。
Interfaceは型 (整数型とか) の挙動を約束するための継承。整数型としてもリストとしても振る舞えるクラスを定義するためだとかに使う (ダックタイピング的な?) 。メソッドとその入出力の型を決めるだけだから多重継承しても問題ない。
More than 5 years have passed since last update.
Abstractは再利用の最小単位としての継承。タイトル画面クラス・ゲーム画面クラスなどのように似たようなクラスを作るときに似たような機能をまとめてまとめて実装しておくことで実装しやすくすると共に、子クラスの同列性を高める。
Interfaceは型 (整数型とか) の挙動を約束するための継承。整数型としてもリストとしても振る舞えるクラスを定義するためだとかに使う (ダックタイピング的な?) 。メソッドとその入出力の型を決めるだけだから多重継承しても問題ない。
Register as a new user and use Qiita more conveniently