假设我有以下代码:
interface ISomeInterface
{
void DoSomething();
void A();
void B();
}
public abstract class ASomeAbstractImpl : ISomeInterface
{
public abstract void A();
public abstract void B();
public void DoSomething()
{
// code here
}
}
public class SomeImpl : ASomeAbstractImpl
{
public override void A()
{
// code
}
public override void B()
{
// code
}
}
问题是我希望ASomeAbstractImpl.DoSomething()
方法密封(最终),所以没有其他类可以实现它。由于代码现在SomeImpl
可以调用一个DoSomething()
可以调用的方法(它不会覆盖抽象类中具有相同名称的方法,因为它没有被标记为虚拟),但我想切断实现的可能性课堂上有这样的方法SomeImpl
。
这可能吗?