【发布时间】:2017-09-28 21:40:50
【问题描述】:
今天面试被问到在C#中抽象类“C”是否被抽象类“B”继承,具体类“A”继承“B”,如果“A”没有,则使用哪个构造函数有一个,我假设“C”,因为父母有优先权但不确定。
【问题讨论】:
-
每个类都有一个构造函数,并且构造函数不是继承的(以继承方法的方式)。如果您自己不编写构造函数,编译器会为您生成一个。在这种情况下,编译器将为 A 生成一个默认构造函数,该构造函数调用 B 的默认构造函数。
-
@MichaelLiu 是的,除了
static类,当然它没有实例构造函数。
标签: c# inheritance abstract-class