仮想メソッドのシグネチャを変更すると、それはかなり頻繁に起こり、継承するクラスは抽象クラスになります。これにより、明らかに完全に無関係(元の変更)の場所に(紛らわしいほど大きな)エラーメッセージが表示される可能性があります。これらのメッセージのどこかで、私は「Foo is abstract」と読む。しかし、これらのエラーメッセージを解析するのは面倒です。クラスがではないことを強制する方法はありますか? abstract?クラスが抽象クラスでないことを確認してください
4
A
答えて
8
override
specifierを使用すると、派生クラスのメソッドが基本クラスの抽象メソッドをオーバーライドするように指定できます。ベースクラスのメソッドのシグネチャを変更すると、指定されたメソッドoverride
は、もはやベースクラスのメソッドをオーバーライドしないため、コンパイラエラーが発生します。
関連する問題
- 1. jar内のどのクラスが抽象クラスを継承しているかを確認してください
- 2. 抽象クラスを抽象クラスで模擬しています
- 3. なぜコンパイラはこのクラスが抽象クラス(C++)だと思いますか?
- 4. 派生クラスで定義されていない抽象クラス
- 5. 重複がないことを確認してください
- 6. 抽象クラス対抽象クラス
- 7. c#インタフェース、抽象クラス、強制継承クラスを抽象クラスではない
- 8. アンドロイドスタジオは、このクラスが抽象クラスであると主張しています。
- 9. 抽象クラスと抽象メソッド
- 10. MOQ:抽象クラスの確認、保護メソッドが呼び出され
- 11. jQuery、チェックボックスが同じクラスでチェックされていることを確認してください
- 12. エラー:クラスが抽象的ではなく、抽象メソッド
- 13. 派生クラスのタイプを確認してください
- 14. オブジェクトが特定のクラスであり、プロトコルに準拠していることを確認してください
- 15. 別のクラスのメソッドを呼び出すクラスを確認してください
- 16. チェックボックスにクラスがあり、チェックされていることを確認してください。
- 17. ビューが隠されていないことを確認してください。
- 18. JavaクラスがtoString()を実装していることを確認してください。
- 19. Angular2 - @HostListenerでディレクティブに新しいクラスが追加されていないか確認してください。
- 20. 一連のメッセージが異なるオブジェクト/クラスに送信されることを確認してください
- 21. :レールが動作していないことを確認してください。
- 22. 小さな抽象基本クラスでエンティティフレームワークの設定をカプセル化しないでください。
- 23. matlabで行列がNanでないことを確認してください
- 24. 抽象クラスで実装されていないコンストラクタ
- 25. 抽象クラス抽象クラスBの新しいインスタンスをインスタンス化できません
- 26. 動的に作成されたクラスがアクティビティであることを確認してください
- 27. Versionプロパティで抽象基底クラスSession.Lockと抽象基本クラス
- 28. ゼロパラメータを持つ抽象クラスとパラメータを持たない抽象クラスの違いは何ですか? Scalaで
- 29. 抽象クラスを実装しているクラスで未定義
- 30. 抽象クラスvsクラス
デザインの変更は、しばしば大きな波紋を作ります。この種の問題を避けるために、インターフェイスを早期に安定させてください。 –