「抽象クラス」との違い

Android用語集

カテゴリー: Java  閲覧数:408 配信日:2013-04-23 12:30


インタ-フェイス


主に継承階層の異なる複数の型をオブジェクトに持たせるために利用
・多重継承を利用したいとき(クラスでは多重継承ができないので、多重継承をするときには抽象クラスではなく、インタ-フェイスを利用)


抽象クラス


主に同一の継承階層に属するクラスに共通する処理を持ったスーパークラス(基底クラス)として定義
・実装の継承が必要なとき(インタ-フェイスでは実装を定義できないので、実装の継承が必要であれば抽象クラスを利用)