エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
mix-inについて - Qiita
Web上に良いまとめがない為、書き残す。なお、内容が正しいかどうかの保証は無い。 Mix-inというのは元... Web上に良いまとめがない為、書き残す。なお、内容が正しいかどうかの保証は無い。 Mix-inというのは元々Lisp界で始まった多重継承の使い方です。Mix-in手法には次の2つの条件があります。 ●通常の継承は単一継承に限る ●2つめ以降の継承は,Mix-inと呼ばれる抽象クラスからに限定する Mix-inクラスは以下のような特徴を備えた抽象クラスです。 ●単独でインスタンスを作らない ●通常のクラスから継承しない 引用元 : まつもと直伝 プログラミングのオキテ 第3回(3) 実体を持たない(⇔メンバ変数を持たない)為、親クラスの同一のメンバ変数の実体が複数存在してしまうという、菱型継承の問題の一つが発生しない(そもそもクラスごとに必要な実装をmix-inすることで菱型にしなくて済む)。もちろん例えばC++では仮想継承を使うことでも同様の問題は解決できるが元々菱型継承の可能性を考えて継