这是我脑海中的一个场景,我用谷歌搜索,很多但是得到了答案
"Abstract类没有实现方法,所以我们不能创建对象""'Abstract'这个词指示编译器不要创建类的对象"
但是在一个简单的类中我们有所有的虚方法,能够创建一个对象???
此外,我们可以定义修改为Abstract类构造函数的不同访问,如private,protected或public.
我的搜索终止了这个问题:
为什么我们不能创建Abstract类的对象?
由于抽象类无法实例化,为什么构造函数仍然允许在抽象类中?
public abstract class SomeClass
{
private string _label;
public SomeClass(string label)
{
_label=label;
}
}
Run Code Online (Sandbox Code Playgroud)