私はC#のsealedキーワードを読んでいました。私は標準ライブラリから継承した最後のことを思い出しません。 C++では、いくつかの型をtypedefし、いくつかのパラメータを使用するstdインタフェースを継承していることを覚えています。しかし、それは1)簡単な2)インターフェイス重要なクラスを継承するケース?
私の頭の上から、私はそれが継承されることを期待している仮想関数を持っていない継承クラスを覚えていない。誰もあなたがインターフェイスではなかった些細なクラスを継承する必要がある状況を教えてもらえますか?
仮想関数を持たない限り、クラスを継承しないように親指を当てるのも良いルールだと言えます。これは大雑把なルールですか?
注:演算子SomeClassを使用します。& SomeClass(){return m_someClass; }私は別のクラスとして私のオブジェクトを渡す必要がある場合。それはうまくいく。
OODの重要な概念は、データと機能が一緒に収集され、モデル化対象を表すオブジェクトを形成することです。多態性は、その概念の拡張であり、それ以上のものはありません。 –
OOPの重要な概念は、誰もそれが何であるかについて同意できないということです。多態性はその概念を拡張したものとして、データと機能を一緒に集めてオブジェクトを形成することなく、多形性を持つことができると思います。 –
それにもかかわらず、継承の主な目的は、実世界のオブジェクトを表現するのではなく、多形性を促進することです(実際のオブジェクトをモデル化するためにOOPを使用することがどうして効果がないかを見るためにLiskov Substitution Principleを見てください)。 – Smashery