polymorphism

    1

    1答えて

    2つのタイプのいずれかを実行する配列が必要です.AまたはB(BがAを拡張しています)どうすればいいですか? interface Foo { x: string; } interface Bar extends Foo { y: string; z: number; } type X = Foo | Bar; const arr: Array<X> =

    1

    3答えて

    私はこのコード例を持っています。なぜこのように動作するのか理解したいと思います。これは、イントロのC++コースでの過去の試験論文の質問です。私は今、試験のために勉強しており、クラスの継承についての私の理解を固めようとしています。 #include <iostream> using namespace std; class Bird { public: virtual vo

    0

    1答えて

    私はそれを私が望むように動作させるためにこのコードを作るためのヒントを教えてください。 derived_tはDerivedになりますが、それは常にBaseです。 #include <iostream> #include <string> #include <memory> struct Base { virtual std::string me() { return "Base"

    0

    1答えて

    このコードでは、静的メソッドを含む親クラスのAnimalを宣言し、同じメソッドを含むAnimalの子クラスを宣言しました。私はちょうどこれをするのがよい習慣であるかどうかを知りたい。 class Animal{ public static void eat() { System.out.println("Animal Eating"); } } class D

    1

    1答えて

    以下のメソッドでは、 にfromとtoの型が同じ型のLexicalDateであるように関数の型を設定したいと考えていました。私。両方ともDayであるか、両方ともHourである必要があります。 現在、fromとtoは異なる種類のLexicalDateとして渡すことができます。 fromとtoはコンパイルレベルで強制的に同じタイプのLexicalDateにすることができますか?あなたが探しているものを

    0

    3答えて

    私は特定のSomeInterfaceを持っていますが、私はこのインターフェイスを実装するいくつかのクラスを持っています。これらのクラスはすべて、インターフェイスによって定義されていないsomeMethod()です。 someVariableのタイプがSomeInterfaceで、someMethod()としたいとします。これを行う方法の1つは、SomeInterfaceを実装し、それはこのようにs

    0

    1答えて

    実行時に、使用する上位レベルのAPIを決定し、多くの抽象クラスを持ち、上位レベルのAPIごとに派生したクラスとコンテキストクラスこれは(例えば)関数を使用してジョブの正しい派生クラス、と私を提供しています、今の質問は、それはコードがあまり醜いにすることができるような Mesh* genMesh(data d) { if(m_useA_API) return new A_mesh(d); else

    -2

    1答えて

    私はC++オブジェクト指向プロジェクトに取り組んでいます。 vector<Shape*> list_of_shapes = {}; 形状が別のクラスで、以下のことのヘッダファイルです: class Shape{ private: string color;//private variable public: Shape(string c);//non-default c

    2

    3答えて

    私はVariables doesn't exhibit polymorphic behaviorを知り、その方法に限定されています。しかし、以下のコードは、オブジェクトの型を返す際に少し混乱します。 その子メソッドを呼び出す(これは正しい)、つまり子オブジェクトを返すことを意味します。だから、なぜ子変数の値を出力しないのですか? class Parent { int var = 11;

    0

    2答えて

    関数fooを持つクラスAがあるとします。 クラスAは、すべて関数fooを持つ少数のクラスの親です。 すべての子クラスは、 A::fooの機能を必要とし、追加します。たとえば : class A { public: void foo() { print('A'); } }; class B:public A