問題タブ [subclass]
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.
objective-c - NSScrollerのグラフィカルなグリッチ/ラグ
次のNSScrollerサブクラスがあり、丸みを帯びた白いノブがあり、矢印/スロット(背景)がないスクロールバーを作成します。
スクローラーを使用するときに顕著な遅延があることを除いて、これはすべて正常に機能します。このビデオを参照してください:
私は自分が間違っていることについて混乱しています、何か提案はありますか?
iphone - UIView サブクラスのアニメーション効果を「回避」したい
「丸みを帯びた」「半透明」のUIView(または同様のもの)を作成したいのですが、以下のコードでアニメーション効果が得られ、透明密度が徐々に変化します。私が望むのは、この影響を回避し、結果の画像を最初からまっすぐに描画することです。
誰でも方法を知ることができますか?ありがとうございました。
c++ - 非テンプレート クラスをテンプレート クラスのサブクラスにすることは可能ですか?
次のように定義されたテンプレートクラスがあります。
C++ では、テンプレート クラスの非テンプレート サブクラスを作成できますか? つまり、次のようなことができますか。
次の仮想関数が未定義であると言うので、それは私にとってはうまくいきません:
特定の T に対して具体的に定義するにはどうすればよいですか?
php - PHP5でスーパークラスオブジェクトをサブクラスオブジェクトにする
AのオブジェクトをBのコンストラクターに渡して、Bのオブジェクトを作成したいのですが、ご覧のとおり、$this変数を再割り当てすることはできません。クラスAを変更することは許可されていません。Aに多くのプロパティがある場合、Bのコンストラクターで次のようなことを行うのは面倒です。
私の質問は、最小限のコーディングでAのオブジェクトを使用してクラスBのオブジェクトを安全に作成するにはどうすればよいかということです。
java - スーパークラスでメソッドを呼び出す方法
インスタンス内のサブクラスを使用して、スーパー クラスをパラメーターとして受け取るメソッドを呼び出そうとしています。
経由で呼び出す場合
no such method Exception で失敗します
パラメータを取ることができるメソッドは存在しますが。
これを回避する最善の方法について何か考えはありますか?
c# - 他のクラスからの MainWindow プロパティへのアクセス
WPF アプリケーションの MainWindow.xaml.cs ファイルで、コントロールと MessageBox を簡単に変更/アクセスできます。ただし、いくつかのフォルダーを作成してそこにクラスを追加すると、MessageBox にアクセスできなくなり、Intellisense ドロップダウンにコントロール名が表示されなくなります。
(これは非常に初歩的なようですが、C# と WPF は初めてです)
scala - コンストラクター引数を繰り返さずにScalaでサブクラス化するためのショートカット?
私がこのようなクラスを持っているとしましょう:
Viewのほとんどのサブクラスは、異なるコンストラクター引数を取りません。私はこのようなものを書くことができるようにしたいと思います:
コンストラクター引数を明示的に定義してスーパークラスに渡す必要がないように、サブクラスを作成するためのショートカットはありますか(スーパークラスの署名を変更した場合にすべてのサブクラスを再作成する必要がないように) ?
python - Python の dict のサブクラス化、__setitem__ のオーバーライドで新しい値が保持されない
私は dict をサブクラス化していますが、setitemで 1 つの割り当てが機能するのに別の割り当てが機能しないという問題に遭遇しました。私はそれを次の基本的な問題に煮詰めました:
テスト 1 は失敗します。
テスト 2 は成功します。
私はオンラインで調べましたが、サブクラスのコンストラクターが辞書をコピーするかどうかを判断できなかったため、操作は辞書の別のインスタンスで実行されます。何かアドバイス?
java - サブクラスでオーバーライドされたメソッドを呼び出す方法は?リファクタリングの潜在的な候補
もともと、スーパークラスの5つのサブクラスが必要な設計上の問題があり、2つを除くすべてが同じ一般的な方法で処理を行い、他の2つのクラスは特別な処理が必要でした。メソッドを5回書くのは避けたかったのです。2つの特殊なケースと3つの同一のケース。
そのため、すべてのクラスにSuperClassとそのdoSomething()メソッドを継承させ、SubClassSpecial1とSubClassSpecial2を独自のdoSomeThingメソッドでオーバーライドさせました。
次のようなメソッドを作成するまでは、これで問題ありませんでした。
そしてそれは次のように呼ぶことができますfooBar( new SubClassSpecial1() );
問題は、obj
変数のランタイムクラスがそのスーパークラスのランタイムクラスになり、スーパークラスで定義されたメソッドを呼び出すことです。もちろん、スーパークラスで抽象doSometing()メソッドを作成し、各サブクラスに独自のバージョンを実装させることもできますが、それでは3つのクラスのコードが重複します。そして、私はそれを避けたいです...
たくさんの分岐があった場合、ポリモーフィズムが与えるゲインは失われます
では、デザインをよりエレガントでハックのないものにするために、私は何をすべきでしょうか?
objective-c - NSWindowController のサブクラスに TextFields がロードされない
私は 2 番目の設定スタイル パネルに取り組んでいます (ただし、特定のドキュメントに関連する設定です)。 myDocument ファイルが少し大きくなってきているので、別のサブクラス WindowController を実装に使用してみることにしました。
NSWindowController をサブクラス化しました。nib ファイルの所有者は myController です。windowDidLoad と awakeFromNib の両方を実装しています。TabView があり、各 TabView には複数の TextField、ComboBox、2 つの TextView、およびいくつかのボタン (キャンセルと OK) があります。Window、TabView、Cancel、OK ボタンへのポインターは確立されていますが、comboBox、TextField、TextView へのポインターはすべて nil です。
ウィンドウは、TextFields、TextViews、および Buttons のすべてで表示されます。TabView は、ビューを切り替えるために機能しています。すべての TextField を編集できますが、ウィンドウを閉じたときにそれらを初期化したり、情報を取得したりすることはできません。
XCode 3.2 と Objective-C を使用しています。
私は何が欠けていますか?
アラン