問題タブ [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.
inheritance - Dart の抽象メソッド
派生クラスの構築が基本クラスのコンストラクターへの呼び出しのみで構成される継承階層を実装しています。次に、基本クラスのコンストラクターは、派生クラスにのみ実装されているメソッドを呼び出します。
私は基本的な実装をしていますが、もちろん、DartEditor は基本クラスのメソッドが欠落していると文句を言います。どうすればそれを幸せにできますか?
編集:質問を投稿する前にまだコードを実行していませんでしたが、メソッドバインディングが期待どおりに機能することがわかりました:
上記のコードは、次のように出力します。これは望ましい動作です。B
のコンストラクターはA
、 を呼び出すコンストラクターを呼び出しますx()
。しかし、 for がx()
定義されているためB
、これは次のように呼ばれるものです。
x()
は のコンストラクターによって呼び出されていますがA
、Dart は何らかの形でB
のを呼び出すことを知っていることに注意してくださいx()
。これは、呼び出しチェーンが大まかに次のようになっているためだと思います。
実行時に、Dart は呼び出しチェーンを検査して、バインドするオブジェクトを決定しますx()
。
java - クラスに少なくとも1つの抽象メソッドがある場合、クラスが抽象であることが必須なのはなぜですか?
抽象メソッドを含む具象クラスを作成できない理由は何ですか?
抽象メソッド定義なしでオブジェクトが作成されないようにするためだけに強制されますか? または、この制限には別のもっともらしい理由がありますか?
android - Android の Abstract クラスの最良の例
Android で 1 つの抽象クラスとメソッドを設計し、親の Activity クラスからクラスを拡張してそれらのメソッドを呼び出そうとしていますが、抽象メソッドを呼び出す方法がわかりません。
マイコード :
MainActivity.java
MyActivity.java
これは上記のコード スニペットです。Android で Abstract を使用する方法を教えてください。
java - 抽象クラスとメソッド | あいまいな意見
抽象クラスに関する2つの異なる意見に出くわしました:
1)抽象メソッドは具象(一般)クラスでは使用できません。抽象クラスは抽象メソッドと非抽象メソッドの両方を持つことができます
2)一方、YouTubeでよく見られているチュートリアルは、「抽象メソッドを持つクラスは、そのクラスを自動的に抽象として定義させます」と言っています。
2 番目のポイントは、1 番目のポイントとはまったく対照的です。それを実装している間、私は1番目のコンセプトでのみ成功し、2番目のコンセプトでは成功しませんでした. とはいえ、この点に関しては、まだ詳細を明らかにしたいと思っています。