問題タブ [extends]

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 投票する
1 に答える
181 参照

java - Androidテストプロジェクトでの構築時にImageViewの拡張機能がクラッシュする

ImageViewを拡張するために作成したクラスをテストしようとしています。明らかにコードを実行する前に、構築時にクラッシュしました(デバッガーを使用してステップスルーしても、構築コードのブレークポイントに到達しませんでした)。健全性チェックとして、私はこのクラスを作成しました:

それでもクラッシュします。私はそれを基本的に何もしないアクティビティから呼んでいます(これまでのところ):

このアクティビティは、メインプロジェクトと一緒にAndroidテストプロジェクトにあります...依存関係などを修正するために何かする必要がありますか?ちなみに、私はDoNothing、Contextなどを参照する必要があるすべてのパッケージをインポートしています。

ありがとう!

0 投票する
5 に答える
38818 参照

php - 1 つのクラスで 2 つのクラスを拡張できますか?

重複の可能性:
PHP で複数のクラスを使用してクラスを拡張できますか?

複数の子クラスを持つクラスがありますが、親の子にしたい別のクラスを追加していますが、他の子クラスの関数の多くも利用したいと考えています。

それぞれの関数を他の子クラスから親に移動することだけを考えましたが、それらを利用するのはこれら2つの子クラスだけであるため、これが本当に必要だとは思わなかったので、拡張できることを望んでいましたメインの親クラスと、既存の子クラスの 1 つから。

0 投票する
5 に答える
11195 参照

codeigniter - CodeIgniterで別のモデルからモデルを継承する方法

私は自分のプロジェクトにcodeigniterを使用しており、このクラスモデルをGenesisと呼んでいます。これは次のようになります。

そして、同じディレクトリに保存されている、Genesis_modelを拡張する別のモデルがあります。

Human_modelはHumanコントローラーによって使用されます

コードを実行すると、$ this-> get()を返すエラーが発生します。「致命的なエラー:クラス'Genesis_model'が2行目の...\ application \ models\human_model.phpに見つかりません」と表示されます。

ほぼすべてのモデルがほぼ同じ構造を共有しているため、この方法を使用します。Genesisで同様の機能を収集しますが、他のモデルは、それらが表すテーブルに固有のデータサプライヤとしてのみ機能します。それは私のasp.net(vb.net)でうまく機能しますが、codeigniterでそれを行う方法はありません。

Human_modelがGenesis_modelを継承する方法はありますか。include('genesis_model.php')の使用は許可されていないと思います。それがうまくいくかどうかもわかりません。

前もって感謝します。

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

c# - 複数の抽象クラスを拡張することは可能ですか?

複数の抽象クラスを拡張することは可能ですか?

C# で Java バイトコード ライブラリを変換しようとしています。

元のJavaバイトコードライブラリで、2つのインターフェースまたは私の場合は抽象クラスを拡張していることがわかった(変数があるため)。

C#では動かないようです...

JInstructions は完全に拡張されます..しかし、JConstantTypes は機能しません..

もちろん、このように使用する必要がある回避策..拡張元のクラスの JConstantTypes.Variable

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

java - java.util.Listの型キャスト要素

「BaseCatalog」と「City」という名前の2つのクラスがあります。「BaseCatalog」は「City」の親クラスです。つまり、「City」は「BaseCatalog」クラスを拡張します。

「getBaseCatalogObjects」というメソッドがあります。このメソッドは、1つのパラメーターcatalogTypeを受け取り、BaseCatalogオブジェクトのリストを返します。指定されたタイプに応じて、リストのタイプは異なる場合がありますが、メインのBaseCatalogクラスを拡張するオブジェクトが常に含まれています。

このメソッドはジェネリックメソッドであるため、常にBaseCatalogオブジェクトを含むリストを生成します。ただし、この場合、リスト内の各BaseCatalogインスタンスもCityオブジェクトであると確信しています。

私がやりたいのは、この「baseCatalogObjects」リストを「cityObjects」というリストに変換することです。これは次のようなものです。

新しいjava.util.Listインスタンスを作成してリスト「baseCatalogobjects」を反復処理せずに、このような変換を行うための効率的な方法はありますか?

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

android - 拡張とインポートの問題 - Android

これが取り引きです:Androidで2つの異なるクラスを拡張する必要があります。例: MainActivity.class では、最初の TabActivity を拡張してタブと getTabHost(); を使用する必要があります。同じクラスで、たとえば ListActivity などを拡張する必要があります...どうすればそれを行うことができますか? 私の質問は少しばかげているかもしれませんが...とにかくありがとう!

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

php - PHPでのクラス継承の問題

こんにちはstackOverflowファミリー:)、

質問がありますが、他の場所で答えが見つかりませんでした。私は自分の問題を説明しようとしています。クラスがあり、それから他のクラスを作成すると、その子クラスから親のプロパティにアクセスできませんでした。私は何か悪いことをした?クラス変数をローカルにコピーして、そのローカル変数を返そうとしましたが、どちらも次の3つの方法で機能しません。

これが私の例です。最初は、オブジェクトを簡単に作成します。

そして私の2つのクラスは次のとおりです。

そしてtest2:

誰かがアイデアを持っていますか?どうも

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

java - Java-「super」キーワードを使用

簡単な質問。Tester2という別のクラスを拡張するTester1というクラスを作成しました。Tester2には、「ABC」というパブリック文字列が含まれています。

これがTester1です。

代わりに5行目を

私はまだまったく同じことをしていますか?

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

android - Androidはウィジェットの配列を別のクラスに渡し、それらを繰り返し処理してプロパティを変更します

Android にはまだ新しすぎます。

私はいくつかのウィジェットを備えたクラスAを持っています

また、=>クラスBはTextViewを拡張します

クラス A はクラス B のインスタンスを使用します。

テキストがクラス B に入力されたとき、A からのウィジェットの配列を反復処理し、異なるタイプ (スピナー、テキストビューなど) であるが、共通のプロパティ setVisibility を持ち、それを変更したい

そのため、クラス A では、フィールド メンバーのクラス B を作成した後、2 つのウィジェットを含むオブジェクト配列を (クラス B に) 渡します。

だから、単純に、キャストを使用して for ループのいくつかのバリエーションを試しました (これまでのところエラーを出していないだけですが、問題があります:

問題: この場合、hidObj 配列には TextView と 1 つの Spinner が含まれます (これを他のアクティビティでも機能させたい)

しかしTextView:

スピナー中:

すぐにそれはうまくいきません。

Android/Java の専門家からの提案はありますか?

よろしくお願いします

デビッド

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

java - スーパークラス メソッドからサブクラス メソッドを呼び出しますか?

私のアプリの構造は次のようになります。

b() はオーバーライドされません。Son のインスタンスを作成して b() を呼び出すと、Father の a() が呼び出されますが、Son のインスタンスを実行したいと思います (オブジェクトが Son の場合)。出来ますか?