由于抽象类无法实例化,为什么构造函数仍然允许在抽象类中?
public abstract class SomeClass
{
private string _label;
public SomeClass(string label)
{
_label=label;
}
}
Run Code Online (Sandbox Code Playgroud)
Jon*_*eet 11
任何派生类的构造函数仍然必须在抽象类中调用构造函数.如果您根本没有指定任何构造函数,则所有派生类只需使用编译器提供的默认无参数类.
拥有一个构造函数是绝对有意义的 - 但在这种情况下,"public"实际上等同于"protected".