これまでのところコンパイラは気にしていないようですが、抽象クラスに特定のメソッドを実装することで、何らかの障害のために自分自身を設定しているかどうかを再確認したいだけでした。抽象クラスはC#で実装されていますか?
答えて
抽象クラスには、通常、1つ以上の抽象メソッドがあります。そう、はい、いくつかの方法を実装することができます。目標は、オブジェクトを動作させるためにこれらのメソッドを実装するようユーザーに強制することです。時には抽象クラスを使用していくつかのインタフェースの '基本'実装を提供し、最終的なユーザにキーメソッドを指定させます。抽象メソッドを持たない抽象クラスを持つこともできます:この場合、そのクラスからそれを派生させて使用する必要があると主張しています。
はい。 abstract
クラスをインスタンス化することはできません(抽象クラスから継承するクラスをインスタンス化する必要があります)が、実装を含むことができます。
いくつかのメソッドを実装し、他のメソッドを抽象的なままにしても問題ありません。
すべてのメソッドが抽象クラスでなければならない場合は、インターフェイスを使用することもできます。
abstract class
には少なくとも実装されていないインスタンス(インスタンス化できない)のメンバー(メソッド/プロパティ)があります。
interface
とも呼ばれます(つまり、pure abstract class
)。これは100%抽象であるため、実装を指定することはできません。
具体的なクラスから具体的なクラスを導き出すことは絶対にありませんが、抽象的なクラスのみから導出することについての多くの記事や意見があります...少なくともこれは数年前のC++の傾向でした。 C#側では、より多くの作業を開始し、それらの素敵な記事を読み続ける時間がなかった... :)
C#で抽象メンバを持たない抽象クラスを持つことができます –
抽象クラスではいくつかの実装が一般的です。
実装がまったくない場合は、抽象クラスではなくインターフェイスを使用することを検討してください。
- 1. write c#抽象クラスのインライン実装?
- 2. いくつかの実装を持つC++抽象クラス
- 3. C++での抽象/具象グラフの実装について
- 4. 抽象クラスを実装しているクラスで未定義
- 5. Javaの抽象クラスでネストされた抽象クラスの実装を強制するには?
- 6. 抽象クラスのない実装のインターフェイスですか?
- 7. Javaの抽象クラスは、私はそれを実装して、次のインタフェースと抽象クラスを持つインタフェース
- 8. C#、抽象スーパークラスは、サブクラスで定義された具体的な変数を実装していますか?
- 9. インタフェースと純粋な抽象クラスのJVM実装の違いは?
- 10. 基本クラス/抽象クラスでのC#最適な部分インターフェイス実装
- 11. 抽象クラス対抽象クラス
- 12. クラスは抽象宣言または抽象メソッドを実装する必要があります
- 13. 派生クラスのインターフェイスメソッドを実装する抽象基本クラス
- 14. の実装抽象ベースモデルクラス、レールウェイ™
- 15. Rails:抽象クラスのfind *を実装する方法は?
- 16. C++エラー:抽象クラス型のオブジェクトは許可されていません
- 17. C#の抽象メソッドをオーバーライドするデリゲートを実装します。
- 18. 抽象クラスで定義された非抽象イベントは、派生クラス用のデザイナーに表示されません
- 19. 抽象メソッドが実装されているかどうかはどのように判断できますか?
- 20. 抽象クラスとC#での実際のクラス継承
- 21. C#の抽象クラスとメソッド
- 22. インタフェース対抽象クラスC++
- 23. 抽象クラス/メソッド、C# - > VB.NET
- 24. は抽象クラス
- 25. Java抽象クラス、抽象コンストラクタ
- 26. 基本クラスは抽象クラスであり、派生クラスも抽象クラスです。
- 27. .NET私は、次の抽象クラスを持つ抽象クラスから
- 28. なぜ抽象メソッドは最初の具象クラスによって実装されなければならないのですか?
- 29. すべての派生クラスに強制的に抽象メソッドまたはプロパティを実装できますか?
- 30. C#の実装抽象ファクトリパターンの私のプロジェクトの一つで
抽象メソッドを持たない抽象クラスを作成することができます。クラスを抽象クラスとしてマークするだけです。 –
抽象クラスは、インスタンス化するために継承する必要があることを意味します。 Kirill Polishchukが指摘したように抽象的な方法を持つべきであることを暗示するものではありません。 – ken2k
@KirillPolishchukオキアミ、ありがとう、私はそれに気付かなかった、私は答えを修正しました。 –