polymorphism

    33

    6答えて

    一般化と多型に関する決定を下す必要があります。 まあシナリオは標準です:私はモノリシックな相互依存性のある コードをよりモジュラーでクリーンで拡張性のあるものにしたいと考えています。 デザイン原則の変更が可能な段階ですが、 と私はそれを見ると非常に望ましいです。 純粋に仮想ベースクラス(インターフェイス)またはテンプレートを紹介しますか? は、私は、テンプレートオプションについての基本を知っていま

    0

    1答えて

    Boost.Serializationを使用してシリアル化されたデータをデシリアライズする際に問題があります。 このような方法が欲しいです。DataObject* Transmitter::read()DataObjectは、Transmitter::write(DataObject& data)を使用して送信できる複数のクラスの親クラスです。 私は現時点ではこのように見えますが、動作しません。私

    14

    6答えて

    の有効な使用例を隠している実際の使用方法を誰もが説明できますか? メソッドが派生クラスのnewキーワードを使用して定義されている場合は、オーバーライドできません。次に、別の名前の新しいメソッド(基本クラスで言及されているもの以外)を作成することと同じです。 newキーワードを使用する特別な理由はありますか?

    5

    2答えて

    私はこのテーマに関するドキュメントを見つけることができないので、独自のコア基盤 "クラス"を作成することは可能ですか? (CFRetain()とCFReleaseで使用できるクラスのようなクラス)Objective-Cのオーバーヘッドや独自のオブジェクト階層を作成することなく、Core Foundationに組み込まれた多相機能とオブジェクト検査を利用したいと思います。

    1

    2答えて

    基本クラスが1つで、それから10種類のコンクリート派生クラスを派生させた場合、それぞれのコンクリート派生クラスはそれぞれ異なるvtableを持ちますか?

    1

    2答えて

    を使用する方法を私は「現時点ではこのサブクラス class Sub { private static string Colour = "orange"; protected override string ColourProp { get{ return Sub.Colour; } } } のインスタンスで呼び出され、基本クラス class Base {

    9

    5答えて

    私は、クライアントクラスが受信するメッセージのタイプに基づいて異なる動作を実行する次のような状況があります。私はinstanceofとif文が好きではないので、これを行うより良い方法があるのだろうかと思います。 私が考えていたことの1つは、クライアントクラスからメソッドを引き出してメッセージに入れることでした。私はIMessageインターフェースにprocess()のようなメソッドを置き、具体的な

    17

    10答えて

    enum値をHTML <select>要素で表示するのに適した文字列のリストに変換するヘルパーメソッドがいくつかあります。私は、これらを単一の多型方法にリファクタリングすることが可能かどうか疑問に思っていました。 これは私の既存の方法の一つの例である: /** * Gets the list of available colours. * * @return the list of avai

    1

    1答えて

    私は投稿、ページ、写真のモデルを使ったブログアプリを書いています。これらのモデルのいずれかにリンクされているカテゴリモデルがあります。したがって、カテゴリにはさまざまな種類のアイテムが含まれている可能性があります。すべてのアイテムには1つのカテゴリしかありません。 これは、結合テーブルで一般的なタグ付けパターンを使用して実装できますが、すべてのサブジェクトがカテゴリのみを持つことができるようにした

    9

    2答えて

    非ジェネリッククラスのジェネリックコンストラクタを使用する利点は何ですか? Java仕様では、次のことが許可されています。 クラスのタイプセーフティを強化する現実的な例を考え出すことができますか?どのようにして最初の場所でGenericを使用するよりも良いでしょう。 私は、Javaデザイナーがコンストラクタがメソッドとより一貫していることを望んでいることを理解します。 コンストラクタは、一般的なコ