我可以将抽象函数设置为抽象函数吗?我可以这样做吗?public abstract class A{ protected abstract void WhateverFunction();}public abstract class B:A{ protected abstract void WhateverFunction();}public abstract class C:B{ protected override void WhateverFunction() { //code here }}如果没有,我该怎么做才能模拟这种行为?
1 回答
GCT1015
TA贡献1827条经验 获得超4个赞
是的,但是您需要将override修饰符添加到在B类上声明的函数中。因此,在这种情况下,它WhateverFunction是抽象的,并且同时覆盖了上的函数A:
public abstract class A
{
protected abstract void WhateverFunction();
}
public abstract class B : A
{
protected abstract override void WhateverFunction(); // HERE
}
public abstract class C : B
{
protected override void WhateverFunction()
{
//code here
}
}
在这种情况下,您也可以简单地省略WhateverFunctionB类以获得相同的结果。
- 1 回答
- 0 关注
- 260 浏览
添加回答
举报
0/150
提交
取消