polymorphism

    0

    4答えて

    私がどんなに実際のオブジェクトが何であるか、参照変数は、メソッドは、私が参照で呼び出すことができるために参照する変数の宣言された型に依存しない、ということを知っている(行のコードの15).Iは知りたいですなぜそうですか?クラスのユーザが、そのサブクラスメソッドdrawCircle()を呼び出すために、Shape型の参照変数を使用できないのはなぜですか? public class Shape{

    3

    1答えて

    空のバイナリツリー(基本的にはそのスケルトンのみ)を表す型を作成しようとしています。この型の変数は、パターンマッチングで繰り返し処理されることを意図しています。 標準タイプ(int、stringなど)の固定多形バリアントをインスタンス化する方法を理解しています(int_treeを参照)。しかし、多型から空のバリアントを作成することが可能かどうかは不明です(empty_tree以下の行は、コンパイル

    1

    2答えて

    は最近仕事で、私は(これは不自然な例ですが、基本的に同じことをやっている)、このコードに出くわした:上記 class A { public: int foo; }; class B: public A { public: int bar; }; int main() { A a; a.foo = 1000; B b;

    1

    1答えて

    は、私は、オブジェクトがタイプDerivedであるかどうかを伝えるために、変数を持つ2つのクラス、BaseとDerivedを考えてみましょう私はセットを反復処理する必要があり、あのにのみDerivedオブジェクトをコピー std::set<std::shared_ptr<Base> > bases; // Populate this set one way or another :Baseオ

    1

    2答えて

    私は食事を作るレストランを持っています。キッチンには、消費者向けのプレートが用意されています。 class Food{} class Bamboo extends Food {} interface Kitchen { void build(List<? super Food> dessert); } abstract class Restaurant { Kitc

    2

    1答えて

    .NETアプリケーションでは、「同じ」オブジェクトの定義を持つ2つのリモートWCFサービスを消費しています。CoreService.CustomerおよびProductService.Customer。 「同じ」という言葉は意図的に引用符で囲まれています。名前空間の観点からは、それらは2つの異なるエンティティです。しかし、これは、サービスが生成/消費される方法のために純粋です。この状況では、両方の

    0

    1答えて

    私の問題の本質は、私が解析するデータベースから直列化オブジェクトが来ているということです。私は、intとDateTimeフィールドだけでなく、他のものを持っています。私は基本型の4つの異なるサブタイプに相当するものを持っています。彼らはそれぞれ異なるフィールドを持っているが、IDとDateCreatedを共有するので、それを考える。私は時間を節約したいだけのような何かを、すべてのこれらの値を挿入す

    0

    1答えて

    react-trackingのアンビエント宣言を作成中です。それはtrackデコレータを公開しています。このデコレータは、クラスとの両方のメソッドで使用できます。 ドキュメントから取られた簡単な例: declare function track(trackingInfo?: any, options?: any): <T>(component: T) => T declare function

    0

    2答えて

    私はハードウェアデバイスで動作するクラスを持っています。このデバイスは多くのコマンドをサポートしており、共通のSendCommand機能を実装したいと考えています。コマンドには、入力パラメータや出力結果がある場合とない場合があります。 私ができることは、抽象的なコマンドタイプクラスといくつかの派生コマンドタイプクラスを書くことです。これらの派生クラスは実際にはコマンドの入力/出力の仕様によって異な

    8

    4答えて

    私はC++を学び、仮想キーワードについて学んでいます。私はそれを無駄に理解しようとインターネットを精査した。私はエディタに入り、次の実験を行いました。基本メッセージを2回印刷することを期待していました。なぜなら、仮想キーワードが機能を無効にする必要があるからです。しかし、それは2つの異なるメッセージを印刷しました。関数を単純にオーバーライドしても一見多態的な振る舞いをすることができるのであれば、な