C# 抽象类有构造函数吗?

Posted mshentai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 抽象类有构造函数吗?相关的知识,希望对你有一定的参考价值。

  答案是有的。

  尽管抽象类不能直接进行实例化,但是继承类会调用该抽象类的构造函数。如果没有手动定义一个构造函数,编译器会自动为其创建一个无参,访问等级为protected的构造函数。

另外,如果手动为抽象类创建一个无参或有参的构造函数,编译器将不再自动创建构造函数,并且如果只有有参且参数没有默认值的构造函数,它的子类在定义构造函数时,也必须为它提供一个参数。

以上是关于C# 抽象类有构造函数吗?的主要内容,如果未能解决你的问题,请参考以下文章

C#:如果一个类有两个构造函数,这些构造函数共享一些代码的最佳方式是啥? [复制]

JAVA-初步认识-第九章-抽象类-细节

C#中子类构造函数中如何调用父类构造函数

抽象类可以有构造函数吗?

一文读懂C#中的抽象类抽象方法virtual虚函数override重写函数及父类子类构造函数和析构函数的执行顺序

我可以从 C# 中同一类的另一个构造函数调用重载构造函数吗?