問題タブ [implements]

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

java - Java - Extends/Implements を適切に使用する方法

さて、「拡張」と「実装」の使用について少し混乱しています。シナリオを挙げましょう。単純なタワー ディフェンス ゲームを作っているとしましょう。したがって、クラス(TowerBase.java)を作成した場合、次のような変数とメソッドで埋めることができるというのが私の理解でした。int hp、int damage、int attack(){ ... } など....多くの種類のタワーを作成できると考えました。たとえば、1 つがアーチャー タワーであり、TowerArcher.java 内で TowerBase を設定したいと考えています。タワーの一意の値への変数。私の理解では、TowerBase を拡張すると、TowerBase が現在親であるため、TowerBase のすべての変数とメソッドにアクセスできます。だから私はこれを試しました:

次に、TowerArcher.java で

今、ゲームのどこかで...

Eclipse は、TowerArcher.java の "hp = 10;" でこの構文エラーをスローします: VarableDeclaratorId は、このトークンの後に必要です。HPが何かわからないと言っていたと思います。親クラスにあるため、hpが何であるかを知っていると思っていたので、これは私を混乱させます。私は回避策を見つけましたが、それらはそれほど効果的ではないようであり、機能したとしても、拡張と実装が実際に何のためにあるのかについて、まだ混乱しています。基本的に、ここで見つけようとしているのは次のとおりです。
1: extends は何をしますか
2: 私のプログラムで extends を直感的に使うにはどうすれば
よいですか 3:implements は何をしますか
4: 私のプログラムでimplements を直感的に使うにはどうすればよいでしょうか
5: 多くの異なるオブジェクト (タワー) がほぼ同じことをしているこのシナリオで使用すべきもの、おそらく TowerArcher TowerBunker TowerSnipernest TowerBarricade など

。これは他の人にも役立つ可能性があります:)
PS 必要な情報が不足している場合はお知らせください。この時点で私はとても無知です。

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

java - 実装キーワードなしで、インターフェイスを使用できますか?

キーワード「Implements」を使用せずに変数とインターフェイスのメソッドを使用できますか。

注: インターフェイスとクラスは同じパッケージに含まれています。

前もって感謝します..!!!

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

java - Junit で TestCase を拡張する代わりに Test を実装する [Java]

私が持っている必要がある機能を提供するため、クラス N を拡張する必要があるクラス C があります。私は C を JUnit テストにしたいので、TestCase を拡張したいと考えています。これは、Junit スイート オブジェクトであるテスト エグゼキューターを使用しているためです。これには、テストを追加して TestCase 型にする必要があります。これは、TestCase 拡張機能を使用する必要があることを意味します。

ただし、Java では多重継承が許可されていないため、代わりにインターフェイスを使用する必要があります。既存のインターフェースはありますか? または、TestCase から拡張されていない Junit テストを動的に実行する方法はありますか?

0 投票する
7 に答える
3386 参照

oop - インターフェイスを実装するクラスを何と呼びますか?

クラス A がインターフェイス B を実装するとします。インターフェイス B に関連して、クラス A を何と呼ぶことができますか? クラス A がインターフェイス B の「サブクラス」である (B がクラスであるかのように) か、インターフェイスを実装するための特別な用語があるか、または何もないか?

前もって感謝します

編集:それが答えであれば、アレックスの応答を受け入れるでしょう

0 投票する
0 に答える
594 参照

codeigniter - コードイグナイター + デザインパターン

Codeigniterでデザイン パターンを使用できますか? 抽象クラス、インターフェースを作成して拡張できますか? それらのクラスを作成できる場合、どうすればそれらを含めることができますか? これらのクラスは、コントローラー フォルダーまたはモデル フォルダー内に配置する必要がありますか? 可能であれば、Codeignitor を使用して次の設計パターンを実装する方法を説明してもらえますか? 塗りつぶしを含めて整理する方法。あなたの支援に感謝。ありがとう!