A Day In The Life

とあるプログラマの備忘録

継承の種類

バートランド・メイヤー氏のオブジェクト指向入門の実践編を読んでます。その中で「継承の上手な使い方」という章で継承の方法を12種類に分類しているのですが、その分類方法が面白かったのでまとめてみました。

  • モデル継承
    • 部分継承
    • 拡張継承
    • 制約継承
    • ビュー継承
  • バリエーション継承
    • 型バリエーション継承
    • ファンクショナルバリエーション継承
    • 無効化継承
  • ソフトウェア継承
    • 具体化継承
    • 構造継承
    • 実装継承
    • 共有性質継承
      • 定数継承
      • マシン継承

正しい継承
ただし、すべての継承方法を分類できるわけではないので注意が必要です。分類の限界についてもメイヤー氏はきちんと言及していてそれがまた面白かったです。

参考書籍

オブジェクト指向入門 第2版 方法論・実践 (IT Architects’Archive CLASSIC MODER)
バートランド・メイヤー
翔泳社

このアイテムの詳細を見る