gpt4 book ai didi

c# - 为什么不能创建抽象类实例但可以调用其构造函数?

转载 作者:太空宇宙 更新时间:2023-11-03 21:27:34 25 4
gpt4 key购买 nike

我知道我们不能创建抽象类实例,但我不明白为什么可以使用base调用抽象类的构造函数。

abstract class Fruit
{
public string Name { get; private set; }

public Fruit(string name)
{
Name = name;
}
}

class Apple : Fruit
{
public Apple(string name) : base(name) { }
}


Fruit f = new Fruit("Fruit"); // Coimple Error
Apple a = new Apple("Apple"); // Success
  • 难道 base 关键字只是调用构造函数、方法等吗?

  • 创建实例调用构造函数有什么区别?

提前致谢。

最佳答案

只有派生类(例如 Apple)可以使用特殊的 base 字调用其父类(抽象类)的构造函数。不能直接调用(调用)构造函数。

关于c# - 为什么不能创建抽象类实例但可以调用其构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26094788/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com