1. ホーム
  2. c#

[解決済み】C#の抽象クラスのコンストラクタ

2022-04-03 09:21:32

質問

なぜC#では抽象クラスのコンストラクタを書くことができるのですか?

私の知る限り、抽象クラスはインスタンス化できないのですが、何のためにあるのでしょうか?

クラスのインスタンス化はできないんですよね?

どのように解決するのですか?

なぜなら、抽象クラスでデータをインスタンス化したい標準的な方法があるかもしれないからです。 そうすれば、そのクラスを継承するクラスがベースコンストラクタを呼び出すようにすることができます。

public abstract class A{

    private string data;

    protected A(string myString){
      data = myString;
    }

}

public class B : A {

     B(string myString) : base(myString){}

}