抽象类和构造函数

Amu*_*tha 3 c# abstract-class

由于抽象类无法实例化,为什么构造函数仍然允许在抽象类中?

public abstract class SomeClass 
 {  
     private string _label;

     public SomeClass(string label)  
     {  
         _label=label;
     }  
}
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 11

任何派生类的构造函数仍然必须在抽象类中调用构造函数.如果您根本没有指定任何构造函数,则所有派生类只需使用编译器提供的默认无参数类.

拥有一个构造函数是绝对有意义的 - 但在这种情况下,"public"实际上等同于"protected".