D-programming-abstract-classes
提供:Dev Guides
Dプログラミング-抽象クラス
抽象化とは、OOPでクラスを抽象化する機能のことです。 抽象クラスは、インスタンス化できないクラスです。 クラスの他のすべての機能は引き続き存在し、そのフィールド、メソッド、およびコンストラクターはすべて同じ方法でアクセスされます。 抽象クラスのインスタンスを作成することはできません。
クラスが抽象クラスであり、インスタンス化できない場合、そのクラスはサブクラスでない限りあまり使用されません。 これは通常、設計段階で抽象クラスがどのように発生するかです。 親クラスには子クラスのコレクションの共通機能が含まれていますが、親クラス自体は抽象的すぎて単独では使用できません。
Dで抽象クラスを使用する
例
上記のプログラムをコンパイルして実行すると、次の出力が得られます。
抽象関数
関数と同様に、クラスも抽象的です。 そのような関数の実装は、そのクラスでは指定されていませんが、抽象関数を持つクラスを継承するクラスで提供する必要があります。 上記の例は、抽象関数で更新されています。
例
上記のプログラムをコンパイルして実行すると、次の出力が得られます。