問題タブ [abstract-methods]

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

java - 抽象メソッドのない抽象クラスを持つことは有用ですか?

それで、「Abstract メソッドのない抽象クラスを持つことは有用ですか?」という試験でこの質問がありました。私の答えはノーだったので、それが正しかったかどうか本当に知りたいです。

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

python - クラス インスタンスが int 型であるのはなぜですか (その属性にアクセスできません)。

抽象メソッドのみを持つ Python でクラスを作成し、クラスにすべてのメソッドを実装しましたBasicMR(すべてのコードがBasicMRスニペットに存在するわけではありませんが、メソッドtest_stationary()は内部で呼び出されますself.generate_positions())。

ただし、 のインスタンスを作成するとBasicMR()、次の行でエラーが発生します。

エラー:

どういうわけか、私の BasicMR クラスのインスタンスが type として認識されてしまいint、そのエラーをどうすればよいかわかりません。

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

java - Androidフラグメントクラスから抽象メソッドにアクセスするためのクラス編成

タイトルからわかるように、私の問題ステートメントが何であるかはよくわかりません。Activity を拡張する抽象クラス A があります。クラス A には抽象メソッドが定義されています。

connectBluetooth(BluetoothDevice deviceToConnect) を実装するクラスは、クラス A を拡張します。

クラス AI の内部には、独自のクラスを持つ Fragment があり、クラス FragmentTab は Fragment を拡張します。このクラスは、ユーザーが接続するデバイスを選択できるようにする UI を保持します。そのデバイスをクラス A に渡すか、connectBluetooth(BluetoothDevice deviceToConnect) にアクセスして、メイン アクティビティを開始できるようにする必要があります。「ラッパー」メソッドを使用してみましたが、常にメソッドを静的にする必要があり、抽象保護メソッドであるため connectBluetooth(BluetoothDevice deviceToConnect) を使用できません。

この問題を解決するにはどうすればよいですか? 別のクラスが必要ですか?それとも、何かが足りないのですか?

ありがとう!

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

c++ - 抽象クラスと純粋メソッド C++

Stephen Prata の本「C++ Primer Plus VI Edition」で、抽象クラスで純粋なメソッドの定義を記述できることを読みました。void pure() = 0たとえば、このクラスでそのメソッドの定義を作成できることを理解しました。それ= 0はクラスを抽象化するためだけであり、そのクラスを継承する別のクラスを作成する場合、それを上書きする必要はないと考えました(「上書き」という言葉が正しいかどうかはわかりませんが、したくないという意味でした) 2 次クラスに同じ名前のメソッドを記述して、基本クラスからメソッドを非表示にします)。

コンパイラで確認したところ、「オーバーライドがありません」という警告が表示されました。したがって、この純粋仮想メソッド (抽象クラスの定義を含む) を二次クラスで上書きする必要がある場合、基本クラスからこの定義を使用するにはどうすればよいですか? 無駄ですか?