好吧,因为我是从移动设备上输入的,所以我无法输入或复制粘贴整个代码,因此我链接到 SO 帖子 --> What is the error in this code? Interview
如果你这样做 X a = 新 Y(); 它编译。面试官问这怎么可能?我知道如果 X 被定义为抽象类,这将是可能的,但事实也并非如此。
最佳答案
如果 Y 继承了 X,则 Y 是 一种 X,并且可以在 X 可以使用的任何地方使用。
无论 X 是否抽象,这都有效。
关于c# - 在 C# oop 中如何解释为什么基类可以采用派生类实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9526872/