問題タブ [class-hierarchy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
9143 参照

objective-c - 子クラスが親クラスのメソッドを呼び出す

Objective-C では、子クラスで親のメソッドを呼び出したり呼び出したりしたいと考えています。親が子を割り当てたように、子は親メソッドを呼び出す何かを行います。そのようです:

どうすればこれを行うことができますか?(詳しく教えていただけると助かります)

0 投票する
3 に答える
386 参照

c++ - C++ での階層構造の命名

次の階層構造についてアドバイスが必要です。C++ プログラムで表現したいのですが。

1 つの抽象クラスuriと、そこから派生するurlおよびクラスがあります。urnURI コンセプトのソース コードを含む 1 つのディレクトリが必要です。そして、名前空間は .. と呼ばれるべきですuri。:)

だから、私は私の質問に来ています。名前空間が既に「uri」と呼ばれている場合、抽象クラスに「uri」という名前を付けるにはどうすればよいですか? C++ でこの問題を解決するには、どのような命名規則が一般的ですか? base、uri_base、basic_uri、またはどのように名前を付けますか?

2 つ目の質問です。ユーザーが飽きる前に、どのくらいの頻度で名前空間をネストできますか? たとえば、 などの uri パーツがauthorityあります。新しい名前空間 (例: ) を作成し、このクラスのソース コードを新しいサブディレクトリに配置するqueryのが賢明でしょうか? partsそれとも、これは「過剰設計」になるだけですか?

感謝と敬意

再販

0 投票する
4 に答える
273 参照

c# - タイムツリー構造をコンパイルする

別のシステムに保存されているツリーから値を取得したい。例えば:

入力エラーや無効なキーを回避するために、ツリー構造を含むオブジェクトまたはクラスを作成して、コンパイル時に名前を確認したいと思います。

各ツリーノードのクラスを作成せずにC#でこれを行う簡単な方法はありますか?匿名のクラスまたはサブクラスを使用できますか?コードを自動的に作成する必要がありますか?

0 投票する
1 に答える
258 参照

generics - Scala - 共変型階層のルート

次の Scala クラス:

Foo[Bar] をルートとする型階層を効果的に定義します。つまり、有効な Foo[X] はすべて Foo[Bar] 値または変数に割り当て可能になります。

FooBase はさらに上にあり、Foo ではないオブジェクトを暗示している可能性もあります。以下に問題を示します。

...また、FooBase は型 T を認識しないため、そのメンバーはそれを指定できず、特殊化するには Foo でこれらの定義をオーバーライドする必要があります。

この問題を回避する方法は他にもありますが、要点は明確です。

最後に、私の実際の質問は、次の階層のルートは何ですか:

繰り返しますが、FooBase については教えないでください。そうではないからです。はい、特に目的のために別のクラスを間に挿入することはできますが、上記のようにそれはまだ真の答えではありません。

Scala は単にFoo(型パラメーターなしで) 好きではありません。Foo[_]型パラメーター type の値を返すメソッドにアクセスすると、実際にはAnyではなくになりFooます。もちろん、Foo[Foo]2 番目の型パラメーターも欠落しており、多くのレベルしか取得できないため、どちらもFoo[Foo[_]]実行Foo[Foo[Foo[Foo[_]]]できません。

答えはまったくありますか、それとも Scala はこれをサポートしていませんか?

前もって感謝します!

0 投票する
1 に答える
41 参照

c#-4.0 - C# 4 で新しい co/contravariance を使用してこの型階層を実装する方法はありますか?

次のようなハンドル クラスがあるとします。

このクラスを使用して、階層内で最も派生した出力タイプを提供したいと考えています。私が今持っているものは次のようになります:

つまり、IAnimal を持っている場合は常に IHandle を取得でき、IMammal を持っている場合は IHandle を取得できます。

考えられるすべての実装を回避する方法について、この構造またはアイデアに関する一般的なコメントはありますか?

0 投票する
1 に答える
359 参照

visual-studio - .net/mono フレームワークのクラス階層を表示するには?

Visual Studio の ObjectBrowser と Monodevelop のアセンブリ ブラウザーの 2 つの基本的なビューは、名前空間とアセンブリ ベースです。フレームワークのクラス階層ベースのビューに到達する方法は?

0 投票する
1 に答える
1633 参照

c# - 複数のクラスにまたがる静止画像変数

私は現在C#で作業していますが、別のクラスが正しく表示するためにその動作(パワーアップ)を期待しているため、変数とそれに続くゲッター(画像)が必要な基本クラス(箇条書き)があります。その後、弾丸が拡張され、さまざまな動作のさまざまな弾丸が作成されます。ただし、すべての弾丸拡張クラスは、クラスごとに(インスタンスごとではなく)1つの画像のみを必要とします。これは、類似したクラスの弾丸間で変更する必要がなく、画面上に数百の画像が表示されるため、スペースが問題になるためです。つまり、基本クラスにオブジェクトが必要です。このオブジェクトは、そのクラスの拡張機能では静的です。これをC#で作成する方法はありますか?そうでない場合は、好奇心から、他のオブジェクト指向言語を作成しますか?

どうもありがとう

編集:例:

どういうわけかを除いて、ゲッターは各クラスの正しい静止画像を返します

0 投票する
4 に答える
2278 参照

c++ - コンストラクター用の巨大なswitchステートメント

基本クラスへの一連のポインターを保持するコンテナーと、入力を受け取り、基本クラスのサブクラスであるクラスを返す関数があります。どのサブクラスを返すかは、入力によって異なります。

現在、次のような巨大なswitchステートメントがあります。

これを設計するためのより良い方法があるかどうか疑問に思いました。私は多くの「デザインパターン」を知らないので(それが彼らの名前だと思います)、これをデザインするための(明らかな)より良い方法があるかどうかはわかりません。

0 投票する
3 に答える
1684 参照

scala - ケースクラス階層のlift-jsonシリアル化

私は次のような階層を持っています:

そして私はlift-jsonalaを使用してそれをシリアル化しようとしています:

しかし、私が見ているのは、クラスBのプロパティのみをシリアル化し、Aのプロパティはシリアル化しないということです。

私も試しました:

同じ結果で

何が得られますか?Scalaに私が見逃している明らかなものはありますか?